先看下图:
调试结果:客户端进程2 connect返回0,说明连接成功了,但是read的数据是:Port already in use
如果我将客户端进程1杀死,则客户端进程2就一切正常了。但是显然我不能讲客户端进程1杀死,否则我也不会来这里提问了。
问题:在不杀死客户端进程1的情况下,怎样让客户端进程2也正常和服务端通信?
说明:
1. 可以修改ser2net的配置文件ser2net.conf,实在不行可以修改ser2net的源代码,关键是源代码该怎么修改?
2. 客户端进程1的程序不能修改,那是人家写的。但客户端进程2的程序也是可以修改的,那是我写的。
3. 如果还不行,可以不用ser2net这个开源库,改用别的库,如socat,或者你们还有什么其他的建议,都可以探讨分享。