一.首先三次握手原理:
1.客户端->服务端(SYN标志)
2.服务端->客户端(SYN/ACK确认消息)
3.客户端->服务端(ACK)
握手结束,成功建立连接
根据这个原理我们可以利用wireshark工具抓包通过端口过滤分析是否连接建立成功
可以看到图中连接建立成功。
再通过下面的PUSH字样的包查看是否发送服务端成功或者接收服务端数据成功
二.连接建立失败几种情况
1.对方的网络是否能调通,用ping命令测试网络是否正常
2.连接的端口是否有误,若没有是用iptables -L -n查看防火墙是否开起来,端口是否被禁用
3.服务端检查端口是否被占用
三.连接成功后依然收发数据失败
不要启用定时器或者线程去一直给某一个连接发包或者收包,这样会造成堵塞情况,导致一直没有数据