用户数据报发送(四)

  前面已经学习网络程序的一个很大的部分,由这个部分的知识,我们实际上可以写出大部分的基于TCP协议的网络程序了.

现在在Linux下的大部分程序都是用我们上面所学的知识来写的.我们可以去找一些源程序来参考一下.这一章,我们简单的学

习一下基于UDP协议的网络程序.

两个常用的函数

  int recvfrom(int sockfd,void *buf,int len,unsigned int flags,struct sockaddr * from int *fromlen)
  int sendto(int sockfd,const void *msg,int len,unsigned int flags,struct sockaddr *to int tolen)

  ockfd,buf,len的意义和read,write一样,分别表示套接字描述符,发送或接收的缓冲区及大小.recvfrom负责从sockfd接收数据,

如果from不是NULL,那么在from里面存储了信息来源的情况,如果对信息的来源不感兴趣,可以将from和fromlen设置为NULL.sendto

负责向to发送信息.此时在to里面存储了收信息方的详细资料.

  

猜你喜欢

转载自www.cnblogs.com/Malphite/p/10659901.html