粘包问题:
原因:tcp流逝套接字,数据与数据之间没有边界,导致多次的数据粘在一起
解决:1.规定一些数据与数据之间的间隔符,eg:"\aa","\r\n"
2.可以指定要发送的数据长度
3.自己将数据打包(利用结构体)
eg:struct msg
{ int size;char data[100];}
struct msg.data = {5,"1.txt"};
函数:recv();
读数据,与函数read();相近
函数:send();
写数据,与函数write();相近
recv和send函数中的int flag参数意思是指接收的方式
各种常用网络测试工具:
netstat工具:
封包:
抓包方式:
任意组合抓包: