关于readn函数使用中的问题

linuxera 2009-11-09 03:22:19
是这样的:我编写了一个转发服务器,实现的功能为 客户端上传一个数据串,我用此服务接收,然后改服务把数据再发送到服务器上,服务器进行本地交易处理,返回处理结果到转发服务器,转发服务器再把结果返回客户端

转发服务器有2个网卡,连接服务器和客户端2个不同的ip,请不要问我为啥不直接客户端连接到服务器,因为情况很复杂,
现在出现个问题,当中心端调整网络,或者重新启动一下这边的 路由器,我的转发发送到服务器成功,在接收返回的数据时阻塞在哪,但是我使用的是 readn函数,并且我把转发服务器进程kill,重新启动进程还是阻塞在哪,只有重新启动机器才好使,我不明白为什么会这样
...全文
198 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
linuxera 2009-11-10
  • 打赏
  • 举报
回复
有一台中心服务器:作为交易中心处理器

在另外一个城市,有无数个客户端,这些客户端,需用通过一个转发服务,连接到中心处理器上

我现在就是转发服务器出现了这种情况,在测试的过程中,会有阻塞的情况产生,但是都是暂时的,或者是 服务重新kill掉,再启动就好使了,但是现在在实际的情况是网络或者网线出现点问题,kill服务再启动是不好使的,具体原因没查出来,不过初步怀疑可能是这个模块没有超时处理
linuxera 2009-11-10
  • 打赏
  • 举报
回复
没人能解决这个问题吗?或者有人遇见到类似的问题,头疼,测试环境还不能重现这个问题!现场环境想测试更是别想。哎怎么这么难呢
challenge99 2009-11-09
  • 打赏
  • 举报
回复
最好把你的网络拓扑描述清楚
winter_sui 2009-11-09
  • 打赏
  • 举报
回复
看懂意思了。但没招,关注一下。

是不是由于路由器的变化,导致返回的数据包不可信任,防火墙把它给drop掉了。

23,116

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧