sendto()
-
1 1 int sendto(int s, const void *buf, int len, unsigned int flags,
-
2 const struct sockaddr *to, int tolen);
返回值说明:
成功则返回实际传送出去的字符数,失败返回-1,错误原因会存于errno 中。
参数说明:
-
s: socket描述符;
-
buf:UDP数据报缓存区(包含待发送数据);
-
len: UDP数据报的长度;
-
flags:调用方式标志位(一般设置为0);
-
to: 指向接收数据的主机地址信息的结构体(sockaddr_in需类型转换);
-
tolen:to所指结构体的长度;
recvfrom()
-
1 int recvfrom(int s, void *buf, int len, unsigned int flags,
-
2 struct sockaddr *from, int *fromlen);
返回值说明:
成功则返回实际接收到的字符数,失败返回-1,错误原因会存于errno 中。
参数说明:
-
s: socket描述符;
-
buf: UDP数据报缓存区(包含所接收的数据);
-
len: 缓冲区长度。
-
flags: 调用操作方式(一般设置为0)。
-
from: 指向发送数据的客户端地址信息的结构体(sockaddr_in需类型转换);
-
fromlen:指针,指向from结构体长度值。