Y
yaoweifeng
Unregistered / Unconfirmed
GUEST, unregistred user!
内网 外网
______________________________________________
ClientA- 网闸 Server
ClinetB | TCP通道 / | /
ClientC- |不支持UDP 外网ClientA
------------------->| 外网ClientB
UDP协议 | 外网ClientC
|<-----------------UDP协议
见上图,为解决内网ClientA与外网ClientA之间的通讯,由于中间网闸设备不支持UDP协议,所以需要把UDP协议封装成TCP协议,在网闸两端分别开发UDPTOTCP中转服务.
ClientA-----UDP->服务程序->TCP->网 闸->TCP->服务程序->UDP->server or client
从外到内仍遵循该过程.
本网以内的Client无需中转.异网之间走服务程序中转.
现在存在地问题就是
ClientA->UDP->服务程序->TCP->网 闸->TCP->服务程序->UDP->Server,这时Server无法得知真实发给他UDP信息的ClientA的地址和端口.因为在Server看来,发给他UDP包的是服务程序.
不知道哪位大侠有好的解决办法没有.也就是说UDP在TCP发送过程中能不能保留他的源地址和端口.我不想在发送的包中记录这样的信息.谢谢.没有分了.~
如果CSDN上有帐号,我可以给分.500分奉送~~csdn相关帖子如下:
http://community.csdn.net/Expert/topic/4190/4190954.xml?temp=.4293634
______________________________________________
ClientA- 网闸 Server
ClinetB | TCP通道 / | /
ClientC- |不支持UDP 外网ClientA
------------------->| 外网ClientB
UDP协议 | 外网ClientC
|<-----------------UDP协议
见上图,为解决内网ClientA与外网ClientA之间的通讯,由于中间网闸设备不支持UDP协议,所以需要把UDP协议封装成TCP协议,在网闸两端分别开发UDPTOTCP中转服务.
ClientA-----UDP->服务程序->TCP->网 闸->TCP->服务程序->UDP->server or client
从外到内仍遵循该过程.
本网以内的Client无需中转.异网之间走服务程序中转.
现在存在地问题就是
ClientA->UDP->服务程序->TCP->网 闸->TCP->服务程序->UDP->Server,这时Server无法得知真实发给他UDP信息的ClientA的地址和端口.因为在Server看来,发给他UDP包的是服务程序.
不知道哪位大侠有好的解决办法没有.也就是说UDP在TCP发送过程中能不能保留他的源地址和端口.我不想在发送的包中记录这样的信息.谢谢.没有分了.~
如果CSDN上有帐号,我可以给分.500分奉送~~csdn相关帖子如下:
http://community.csdn.net/Expert/topic/4190/4190954.xml?temp=.4293634