有一个服务端a.exe(不是我做的程序) 一个客户端b.exe(也不是我做的程序),现在我想做一个c.exe 放在和服务端a.exe一个机器上,在b.exe连接a.exe的时候,现在我想让他在连接a.exe的时候经过我的c.exe,然后TCP包后,再传给a.exe,请问该怎么做呢。

解决方案 »

  1.   

    原来:
    Server-A 《---》 Client-B改装:
    Server-A        Client B
      ^               ^ 
      | (TCP)         |
      V               V
    YourApp-C <------->思路:
    很简单了,C必须同时和A、B建立连接,C仅仅相当于一个中转站,接受B的输入,解包,然后在封装包,发送给A,如此而已。
      

  2.   

    具体怎么实现呢?用SPI能实现吗 ?
      

  3.   

    这个太简单了,C建立两个连接,一个当服务器,一个当客户端,把服务器收到的数据发到客户端就行了.我手上还有个SSL中间人的源码,用来分析jabber协议太方便了,就是窃听MSN的密码时不行