在局域网内有三台机器A、B、C
B作为端口映射服务器使用,现将C的1901端口映射到B的1602端口,A作为Client,C作为Server;A和C的socket连接是通过B的1602端口映射来实现的,现在的问题是如何写出一个运行在B上的端口映射程序,实现上述要求。作了几次尝试,只实现了从A发送数据到C,而从C就无法返回数据信息给A。我们知道如果A和C之间通过socket直连,那么A和C之间是能很正常的实现数据信息的双向传递,但是通过B的端口映射转发后,就存在问题。
希望能提供一些可行的模型,问题解决后另开500分相赠。
B作为端口映射服务器使用,现将C的1901端口映射到B的1602端口,A作为Client,C作为Server;A和C的socket连接是通过B的1602端口映射来实现的,现在的问题是如何写出一个运行在B上的端口映射程序,实现上述要求。作了几次尝试,只实现了从A发送数据到C,而从C就无法返回数据信息给A。我们知道如果A和C之间通过socket直连,那么A和C之间是能很正常的实现数据信息的双向传递,但是通过B的端口映射转发后,就存在问题。
希望能提供一些可行的模型,问题解决后另开500分相赠。
解决方案 »
- SOCKET协议与底层PLC通讯,发现接受消息的长度太短~~
- 线程中CAsyncSocket的Connect怎么判断是否连上了啊?
- 请问:所建一MFC DLL,编译通过,注册提示成功,可为什么在注册表中找不到?
- recvfrom为什么会不阻塞直接返回SOCKET_ERROR???
- 怎么让文件夹共享!在线等待
- 现在有几个打包好的安装程序,怎么把这几个综合成一个setup.exe,执行这个setup.exe相当与执行前面几个打包程序
- 紧急求救``````十万火急
- 怎么处理动态的二维数组?
- 关于WM_SETFOCUS和WM_KILLFOCUS的问题
- 请问vs2010 怎么写destroy函数
- 关于那些"google提供的广告xxxx"
- OPENFILENAME第二次打开文件时就关闭
B和C同一个局域网的话,把B做网关,ARP欺骗,B用RawSocket截取数据等都可以...............
a用socket1 conect b 1602 b accept( socket2) 同时 b 用 socket3 connet c 1901 c accept( socket4) socket1->socket2->socket3->socket4 socket4->socket3->socket2->socket1 这里socket2,socket3是成对存在的,socket2收到的就给socket3,3收到的就给2
同理假设有其他的比如d用socket1 conect b 1602 b accept( socket7) 同时 b 用 socket8 connet c 1901 c accept( socket9)
这里socket7,socket8是成对存在的不知道说的对不对,仅供lz参考