怎么将客户端udp和tcp关联起来
如何将客户端udp和tcp关联起来?
server和client有2种通信:tcp和udp,server端通过udp向client发送数据,目前server端udp未做recvfrom,即server不接收udp数据。怎么才能将client的tcp和udp关联起来呢?即怎么知道那个udp代表那个客户端呢?最开始我的想法是利用tcp将client本地udp端口发送到server,server进行端口匹配从而识别出udp,但是client发送数据经过路由器发到公网后,server获取到远程端口并不是client中udp连接端口,而是路由器端口。
------解决思路----------------------
自己定义协议,tcp,udp发送,接收数据,然后服务端根据收到的数据来区分不同的业务类型。
------解决思路----------------------
1.所谓Client必须他主动联系Server,必定要上报一次。
2.然后可以根据自己定好的协议,把自己的IP和PORT传送给Server。
3.Server就有自己的列表。想干啥就干啥了。
------解决思路----------------------
是,定义好通信协议,主动上报即可!服务器收到上报信息,分配一个session来管理该客户端!
server和client有2种通信:tcp和udp,server端通过udp向client发送数据,目前server端udp未做recvfrom,即server不接收udp数据。怎么才能将client的tcp和udp关联起来呢?即怎么知道那个udp代表那个客户端呢?最开始我的想法是利用tcp将client本地udp端口发送到server,server进行端口匹配从而识别出udp,但是client发送数据经过路由器发到公网后,server获取到远程端口并不是client中udp连接端口,而是路由器端口。
------解决思路----------------------
自己定义协议,tcp,udp发送,接收数据,然后服务端根据收到的数据来区分不同的业务类型。
------解决思路----------------------
1.所谓Client必须他主动联系Server,必定要上报一次。
2.然后可以根据自己定好的协议,把自己的IP和PORT传送给Server。
3.Server就有自己的列表。想干啥就干啥了。
------解决思路----------------------
是,定义好通信协议,主动上报即可!服务器收到上报信息,分配一个session来管理该客户端!