SendTo(计算机函数)

2023-02-20 94阅读

温馨提示:这篇文章已超过517天没有更新,请注意相关的内容是否还可用!

SendTo

计算机函数

SendTo是一个计算机函数,指向一指定目的地发送数据,sendto()适用于发送未建立连接的UDP数据包(参数为SOCK_DGRAM)。

中文名SendTo
适用于发送未建立连接的UDP数据报
参数为SOCK_DGRAM
向一指定目的地发送数据

简介

SendTo指向一指定目的地发送数据,将指定字节数的数据发送到指定的终结点。sendto()适用于发送未建立连接的UDP数据报(参数为SOCK_DGRAM)。为整型,如果成功,则返回发送的字节数,失败则返回SOCKET_ERROR。Byte 类型的数组,它包含要发送的数据。SocketFlags 值的按位组合。EndPoint,表示数据的目标位置。

LinuxC函数

sendto(经socket传送数据)

相关函数

send , sendmsg,recv , recvfrom , socket

表头文件

#include < sys/types.h >

#include < sys/socket.h >

定义函数

int sendto ( socket s , const void * msg, int len, unsigned int flags, const

struct sockaddr * to , int tolen ) ;

函数说明

sendto() 用来将数据由指定的socket传给对方主机。参数s为已建好连线的socket,如果利用UDP协议则不需经过连线操作。参数msg指向欲连线的数据内容,参数flags 一般设0,详细描述请参考send()。参数to用来指定欲传送的网络地址,结构sockaddr请参考bind()。参数tolen为sockaddr的结构长度。

返回值

成功则返回实际传送出去的字符数,失败返回-1,错误原因存于errno 中。

错误代码

EBADF 参数s非法的socket处理代码。

EFAULT 参数中有一指针指向无法存取的内存空间。

ENOTSOCK 参数 s为一文件描述词,非socket。

EINTR 被信号所中断。

EAGAIN 此动作会令进程阻断,但参数s的socket为不可阻断的。

ENOBUFS 系统的缓冲内存不足。

EINVAL 传给系统调用的参数不正确。

参考资料

1.C语言sendto()函数:经socket传送数据·C语言中文网

目录[+]