五、TCP C/S:连接建立后,主机崩溃后重启
博客专区 > for。 的博客 > 博客详情
五、TCP C/S:连接建立后,主机崩溃后重启
for。 发表于2年前
五、TCP C/S:连接建立后,主机崩溃后重启
  • 发表于 2年前
  • 阅读 43
  • 收藏 0
  • 点赞 0
  • 评论 0

标题:腾讯云 新注册用户域名抢购1元起>>>   

摘要: 客户端、服务器程序,一个连接一个进程方式处理,阻塞方式读写套接字。连接建立后,服务器主机崩溃后重启。

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》

标签: linux 网络编程
共有 人打赏支持
for。
粉丝 76
博文 47
码字总数 18257
×
for。
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: