我写一个跟SOCK5代理服务器....在TCP数据转发线程里出现问题....错误是发生在recv(sockC2T...) , recv()函数这里的...recv()的返回值是0.... sockC2T是客户端连上服务器的那个SOCKET... (就是经过服务器accept之后的那个SOCKET)然后这整个构建好的TCP数据转发通道就没了...我测试的时候,客户端就断开了跟服务器的连接....请问这样的问题怎么解决?

解决方案 »

  1.   

    没太看懂你的意思,是不是这个过程中,中断了与socks5直接的连接?
      

  2.   

    不懂你的意思
    sock5服务器应该只是转发数据吧,具体的应该是在你连接代理(告诉代理你要他把数据转发到那里),代理返回一个端口,这个端口的意思是说你只要把数据发送到这个端口,代理服务器就可以帮你
    把数据发送到你连接是要他发送的地址和端口上去。
      

  3.   

    weiziyuner(烂人) ( )你说的,是UDP代理是要连接上SOCK5服务器自己返回的端口...TCP代理...是不用的...直接利用跟SOCK5服务器ACCEPT之后的那个套接字SOCKET来转发...不用再连上另一个端口的.....