1.sendto(sockfd,buf,strlen(buf),0,(SA*) &cliaddr,sizeof(cliaddr))
这个函数一般用于udp的传输.
最后一个参数为sockaddr_in 结构体长度,而不是经过转型后的 sockaddr
这点尤为要注意.自己一开始没注意到这点,结果数据就发不出去了.
2.创建文件 777 权限
int wno = open(filename,O_WRONLY|O_CREAT, S_IRWXU);
3. 对于从文件中读取数据read(rno,buf,128)
则会读取最多128个字节数据到buf数组中,并且会在数组最后添加'\0'结束
基于 TCP传输无边界的特点
对于ACCPET端
read(tcp_socket,buf,128).
两种情况会解除阻塞
1.接收到大于等于128个字节的数据
2.接收到少于128个字节的数据,但这些数据流是以'\0'结束的.
对于文件传输,每段从文件中读出并且传输的数据必然带有'\0'.
而对于普通的文本传输,如
write(t