我悟了!我无了!!!linux的网络编程之UDP通信函数

网络编程之UDP通信

sendto发送函数

头文件:

#include <sys/types.h>

#include <sys/socket.h>

原型:

int sendto(int s,const void* msg,int len,unsigned int flags,const struct sockaddr* to,

int tolen);

参数:int s                     表示套接字的文件描述符--socket的返回值

      const void* msg         指向待发送消息的指针--要把字符串放到这个地方

  int len                   待发送内容的长度

  unsigned int flags        一般填写为0

  const struct sockaddr* to 指向对方地址信息的指针--类似与文件描述符

  int tolen                  地址信息的长度 sizeof(struct sockaddr)

返回值:成功 实际发送数据的长度

        失败 -1

功能:往指定的主机地址发送消息。

SIN seraddr,cliaddr;

socklen_t addrlen=sizeof(SIN);

sendto(serfd,r_buff,sizeof(r_buff),0,(SA*)&cliaddr,addrlen);

recvfrom接受函数

原型:int recvfrom(int s,void *buf,int len,unsigned int flags,struct sockaddr* from,

int *fromlen);

参数:int s                     表示套接字文件描述符--socket返回值

      void *buf                存储接收消息的地址。

      int len                   期望接收数据的长度--单位Btye

 unsigned int flags       一般填写为0

      struct sockaddr* from   用于存储sendto发送方地址信息。

 int *fromlen             表示发送方地址信息的长度

返回值:成功 实际接收数据的长度

        失败 -1

功能:接收一个数据   注意:并获得发送方地址信息。

SIN seraddr,cliaddr;

socklen_t addrlen=sizeof(SIN);

recvfrom(serfd,r_buff,sizeof(r_buff),0,(SA*)&cliaddr,&addrlen);

温馨提示:结合网络编程之TCP一起看

养家糊口的小广告:

1.好好敲代码,来年当个小码农

2.《富豪赚钱秘籍》仅剩12份。如果想要购买,请先关注,然后私信博主。

3.《如何找女朋友》剩余35份。如果想要购买,请先关注,然后私信博主。

4.《MACD战法总结》剩余76份。先到先得。如果想要购买,请先关注,然后私信博主。

  • 10
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值