用Netty做TCP/IP转发程序的问题

ashamwolf 2017-02-07 05:28:44
流程如下:
1)转发程序X侦听端口。
2)收到客户端C的请求数据后,new一个自定义处理类proc,并调用自定义的proc.run()来处理数据。
3)proc.run()中向服务端S发起TCP/IP连接,然后转发请求到S并将S的应答转发给C。
以上程序之间都使用Netty来做通讯。

现在的问题是:
如果X和S的连接不断开,C就收不到转发的应答数据。如果将X和S的连接显示地断开,那么C就能收到。

谁能指点一二?万分感谢!

补充一下:
从日志看,调用proc.run()之后,就是在另一个线程了。
...全文
1062 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
sinat_37609808 2017-02-22
  • 打赏
  • 举报
回复
x和c是个连接,x和s是个连接,实现应该没问题啊,贴代码看看
ashamwolf 2017-02-10
  • 打赏
  • 举报
回复
没人知道吗? 另外说明一下,接收数据的连接和之后新建的连接是使用不同的类处理的,两个类都继承了ChannelInboundHandlerAdapter。

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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