在局域网内,client  A(10.201.88.53)向Server  B(10.201.11.50)连接认证,我在A机上安装自己SPI服务,在client  A在与Server  B  连接时(connect)时,在spi的WSPConnect更改为Server  C(10.201.88.52)的地址进行连接(connect),在Server  C开启一个端口(50000)进行监听,在用client.exe进行connect时,Server  C无法监听到,而用自己编写的一个test.exe确可以与Server  C进行连接并进行通讯,以下为log(这些log全部取自client  A),请大家指点一下怎么回事,没有client.exe的源代码,否则也不用忙了。  
我发现test.exe在与Server  50000端口连接时,怎么变成了8410端口,刚涉足socket编程,菜鸟一个,请大家指点?00000056 15:17:13 [4068] E:\clent.exe Loading IPFilter ...
00000057 15:17:13 [4068] IPFilter WSPStartup ...
00000058 15:17:13 [4068] IP_CHAIN
00000059 15:17:13 [4068] protoinfosize = 8164
00000060 15:17:13 [4068] IPFilter WSPSocket ...E:\clent.exe :  af = 2,type = 1,protocol = 0,lpProtocolInfo->szProtocol =  IP_CHAIN
00000061 15:17:13 [4068] IPFilter WSPAsyncSelect ...
00000062 15:17:13 [4068] IPFilter WSPBind ...E:\clent.exe : sin->sin_family = 2,sin->sin_addr = 0.0.0.0,sin->port = 0
00000063 15:17:13 [4068] IPFilter WSPSetSockOpt ...
00000064 15:17:13 [4068] IPFilter WSPConnect ...E:\clent.exe : sin->sin_family = 2,sin->sin_addr = 10.201.11.50,sin->port = 53255, IN SOCKET :  ; getpeername : sin->sin_family = -19847,sin->sin_addr = 136.238.121.3,sin->port = 888 ; getsockname : sin->sin_family = 2,sin->sin_addr = 0.0.0.0,sin->port = 59140  ; return value = -1
00000065 15:17:13 [4068] IPFilter WSPIoctl ...
00000066 15:17:13 [4068] IPFilter WSPRecv ...E:\clent.exe, IN SOCKET :  ; getpeername : sin->sin_family = 2,sin->sin_addr = 10.201.11.50,sin->port = 53255 ; getsockname : sin->sin_family = 2,sin->sin_addr = 10.201.88.53,sin->port = 59140
00000067 15:17:13 [4068] IPFilter WSPSocket ...E:\clent.exe :  af = 2,type = 1,protocol = 0,lpProtocolInfo->szProtocol =  IP_CHAIN
00000068 15:17:13 [4068] IPFilter WSPAsyncSelect ...
00000069 15:17:13 [4068] IPFilter WSPBind ...E:\clent.exe : sin->sin_family = 2,sin->sin_addr = 0.0.0.0,sin->port = 0
00000070 15:17:13 [4068] after ip change ; IPFilter WSPConnect ...E:\clent.exe : sin->sin_family = 2,sin->sin_addr = 10.201.88.52,sin->port = 50000, IN SOCKET :  ; getpeername : sin->sin_family = -19847,sin->sin_addr = 136.238.121.3,sin->port = 888 ; getsockname : sin->sin_family = 2,sin->sin_addr = 0.0.0.0,sin->port = 59396
00000071 15:17:13 [4068] IPFilter WSPConnect ...E:\clent.exe : sin->sin_family = 2,sin->sin_addr = 10.201.11.50,sin->port = 50000, IN SOCKET :  ; getpeername : sin->sin_family = -19847,sin->sin_addr = 136.238.121.3,sin->port = 888 ; getsockname : sin->sin_family = 2,sin->sin_addr = 0.0.0.0,sin->port = 59396  ; return value = -1
00000072 15:17:14 [4068] IPFilter WSPCloseSocket ...
00000073 15:17:14 [4068] IPFilter WSPSend ...E:\clent.exe, IN SOCKET :  ; getpeername : sin->sin_family = 2,sin->sin_addr = 10.201.11.50,sin->port = 53255 ; getsockname : sin->sin_family = 2,sin->sin_addr = 10.201.88.53,sin->port = 59140
00000074 15:17:14 [4068] IPFilter WSPSetSockOpt ...
00000075 15:17:14 [4068] IPFilter WSPCloseSocket ...
00000076 15:17:39 [2180] E:\test.exe Loading IPFilter ...
00000077 15:17:39 [2180] IPFilter WSPStartup ...
00000078 15:17:39 [2180] IP_CHAIN
00000079 15:17:39 [2180] protoinfosize = 8164
00000080 15:17:39 [2180] IPFilter WSPSocket ...E:\test.exe :  af = 2,type = 1,protocol = 0,lpProtocolInfo->szProtocol =  IP_CHAIN
00000081 15:17:39 [2180] IPFilter WSPAsyncSelect ...
00000082 15:17:39 [2180] after ip change ; IPFilter WSPConnect ...E:\test.exe : sin->sin_family = 2,sin->sin_addr = 10.201.88.52,sin->port = 8410, IN SOCKET :  ; getpeername : sin->sin_family = -19847,sin->sin_addr = 136.238.207.0,sin->port = 206 ; getsockname : sin->sin_family = -19847,sin->sin_addr = 136.238.207.0,sin->port = 206
00000083 15:17:39 [2180] IPFilter WSPConnect ...E:\test.exe : sin->sin_family = 2,sin->sin_addr = 10.201.11.50,sin->port = 8410, IN SOCKET :  ; getpeername : sin->sin_family = -19847,sin->sin_addr = 136.238.207.0,sin->port = 206 ; getsockname : sin->sin_family = -19847,sin->sin_addr = 136.238.207.0,sin->port = 206  ; return value = -1
00000084 15:17:39 [2180] after ip change : IPFilter WSPGetPeerName ...E:\test.exe : sin->sin_family = 2,sin->sin_addr = 10.201.11.50,sin->port = 8410
00000085 15:17:39 [2180] after ip change : IPFilter WSPGetPeerName ...E:\test.exe : sin->sin_family = 2,sin->sin_addr = 10.201.11.50,sin->port = 8410
00000086 15:17:39 [2180] after ip change : IPFilter WSPGetPeerName ...E:\test.exe : sin->sin_family = 2,sin->sin_addr = 10.201.11.50,sin->port = 8410
00000087 15:17:41 [2180] after ip change : IPFilter WSPGetPeerName ...E:\test.exe : sin->sin_family = 2,sin->sin_addr = 10.201.11.50,sin->port = 8410
00000088 15:17:41 [2180] after ip change : IPFilter WSPGetPeerName ...E:\test.exe : sin->sin_family = 2,sin->sin_addr = 10.201.11.50,sin->port = 8410
00000089 15:17:41 [2180] IPFilter WSPSend ...E:\test.exe, IN SOCKET :  ; getpeername : sin->sin_family = 2,sin->sin_addr = 10.201.11.50,sin->port = 8410 ; getsockname : sin->sin_family = 2,sin->sin_addr = 10.201.88.53,sin->port = 59652  Found 10.201.11.50;dwBufferCount=1,lpNumberOfBytesSend=216,lpBuffers->len=18
00000090 15:17:45 [2180] after ip change : IPFilter WSPGetPeerName ...E:\test.exe : sin->sin_family = 2,sin->sin_addr = 10.201.11.50,sin->port = 8410
00000091 15:17:45 [2180] IPFilter WSPCloseSocket ...
00000092 15:17:47 [2180] IPFilter WSPCleanup ...
00000093 15:17:49 [2848] Remove_My_LSP!