客户端A/B,请求服务器D数据,需要经过C转发,服务器响应通过C转发给客户端A/B。如何判断服务器是响应哪个客户端的请求的

wangliuok 2016-10-17 04:21:06
现有客户端A/B,服务器D,客户端和服务器数据交互需要通过C转发。C自己也可请求服务器数据,C收到服务器的响应,如何区分该响应是对哪个客户端的响应还是对自己请求的响应?
...全文
1803 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
Jonix 2017-02-16
  • 打赏
  • 举报
回复
有IP的啊,发送端的IP,或者就在流数据中表明一下发送者的身份~~~
我不懂电脑 2017-02-16
  • 打赏
  • 举报
回复
c转发的服务器给AB各一个句柄,用句柄标识,带句柄传给真正服务器,根据返回句柄和AB通信
Pingo520 2017-02-15
  • 打赏
  • 举报
回复
自己定义包头协议不就行了,在数据段里加上自己的IP,根据IP来区分客户端
FASM_FASM 2016-10-18
  • 打赏
  • 举报
回复
引用 楼主 wangliuok 的回复:
现有客户端A/B,服务器D,客户端和服务器数据交互需要通过C转发。C自己也可请求服务器数据,C收到服务器的响应,如何区分该响应是对哪个客户端的响应还是对自己请求的响应?
你的这个问题就是典型的SOCKET代理的使用,有专门的代理协议实现。
wangliuok 2016-10-18
  • 打赏
  • 举报
回复
引用 1 楼 u010165006 的回复:
用端口号区分?
服务器收到的请求都是一个端口
ooolinux 2016-10-17
  • 打赏
  • 举报
回复
用端口号区分?

1,316

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder 网络及通讯开发
社区管理员
  • 网络及通讯开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧