python udp网络程序设计,python udp发送数据包

  python udp网络程序设计,python udp发送数据包

  TC/UDPP网络编程

  练习:文件传输功能

  首先是一个函数。

  intftruncate(intFD,off_t length))。

  功能:将软盘指定的文件大小改为参数length指定的大小。

  注:软盘必须以刻录模式打开。

  参数:软盘是打开文件的文件描述符。

  指定长度文件的大小。

  返回值:0,失败返回-1。

  将客户端文件发送到服务器

  typedef结构

  {

  int大小;r buf[1024];

  茶

  (味精;

  客户:

  第一次发送文件名,文件大小

  味精味精;

  msg.size=file _ size

  Strcpy(msg.buf,文件名);

  send(sockfd,msg,sizeof ) (msg))

  下次发送数据

  msg.size=read(FD,msg.buf,sizeof)msg . buf);

  send(sockfd,msg,sizeof ) (msg))

  UDP收发数据功能

  size_trecvfrom(intsockfd,void *buf,size_t len,int flags,struct sockaddr *src_addr,socklen_t *addrlen

  功能:接收数据

  参数:

  socd创建的套接字

  接收数据存储位置

  len要接收的数据的大小

  标志0

  Src_addr获取发送者的地址。

  Addrlen值结果参数(使用前必须初始化。初始化的大小是struct sockaddr大小。)

  返回值:

  接收的成功字节数和失败字节数为-1。

  size_tsendto(intsockfd,void *buf,size_t len,int flags,const struct sockaddr *dest_addr,socklen_t addrlen

  功能:发送数据

  参数:

  socd获得的套接字

  buf发送数据的保存地址

  Len要发送的数据大小

  标志0

  目标主机的目标地址

  地址的大小(sockaddr结构大小)。

  返回值:成功返回接收的套接字,-1失败。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: