基本UDP套接字

Sad..太懒了.....立个flag..每天一篇笔记..哈哈哈早上起来学英语...

recvfrom和sendto函数

类似与read函数和write函数,但是需要第三个参数.

#include<sys/socke.h>
ssize_t  recvfrom(int sockfd,void *buff,size_t nbytes,int flags,
                   struct sockaddr *from,socklen_t *addrlen);
ssize_t  sendto(int sockfd,const void *buff,size_t nbytes,int flags,
                   const struct sockaddr *to,socklen_t addrlen);
                                    返回:若成功则为读或写的字节数,若出错则为-1

前三个参数为描述符,指向读入或写出缓存区的指针和读写字节数..
flags....还没讲..先为0
to参数指向一个含有数据包接受者的协议地址(如IP地址及端口号)的套接字地的结构,大小由addrlen指定.recvfrom的from参数指向一个将由该函数的返回时填写数据报发送者的协议地址的套接字结构,字节数由addrlen返回.sendto的最后一个是整数型不是指针.
recvfrom的最后两个参数类似于accept的参数:返回时其中套接字地址结构的内容告诉我们是谁发送了数据包(UDP).sendto就是...发往哪里.

读写长度作为这两个函数的返回值.

如果recvfrom的from参数是一个空指针,那么相应的长度参数addrlen也必须是一个空指针,表示不在乎数据发送者的协议地址..

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 多线程、特别是NSOperation 和 GCD 的内部原理。运行时机制的原理和运用场景。SDWebImage的原...
    LZM轮回阅读 6,083评论 0 12
  • 套接字是网络通信的基石,是网络通信的基本构建,最初是由加利福利亚大学Berkeley分校为UNIX开发的网络通信编...
    Super超人阅读 10,021评论 0 26
  • UDP C/S的典型函数调用 UDP没有像TCP那样的连接,客户端直接sendto向某服务器发送数据,服务器端一直...
    opas阅读 4,895评论 0 0
  • 套接字地址结构 sockaddr_in是网络套接字地址结构,大小为16字节,定义在<netinet/in>头文件中...
    luoxn28阅读 4,251评论 0 1
  • 你是山水世间的诗句 日日等待我的经过 等待我的吟游 我偏偏独漏你这一句 因为我知道 我带不走你 你是我无人问津的深...
    阿勇阿勇阅读 897评论 0 0