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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。