1. 程序源码
http://my.oschina.net/lowkey2046/blog/693852
2. 测试方法
需要使用两台主机进行测试
a. 在树莓派上(192.168.1.24)上启动服务器进程
$ ./tcpserv01 &
[1] 1782
b. 在 PC 机上启动客户端进程,输入 hello world
测试客户端能接收到服务器数据
$ ./tcpcli01 192.168.1.24
hello world
hello world
c. 断开树莓派网络,重启树莓派系统和服务器进程,再将树莓派重新连接到网络中,客户端再发送数据
hello?
str_cli: server terminated prematurely
客户端 read 立即出错返回。
3. wireshark 截图

当服务器主机崩溃后重启,它的 TCP 丢失了崩溃前的所有连接信息,因此服务器 TCP 对于所收到的来自客户端的数据分节响应以一个 RST。
参考资料
《UNP》
本文介绍了一种使用树莓派和PC机进行TCP通信的测试案例,详细记录了测试步骤及现象,包括正常通信流程与服务器异常重启后的客户端表现。

1万+

被折叠的 条评论
为什么被折叠?



