流程如下:
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()之后,就是在另一个线程了。