问题描述
- tcp服务器中转,服务器转发怎么实现
-
两个不同局域网的客户端A、B,一个公网服务器,A多线程向服务器发送文件,服务器收到文件转发给B,请问服务器端转发该怎么实现,需要同时传送多个文件
解决方案
A、B同时连接上服务器S,S记录下A、B的标记,接收A的文件后,找到B然后转发,标记可以用句柄,也可以用ip + 端口。编程用socket编程。socket编程基本资料参考
http://www.ibm.com/developerworks/cn/education/linux/l-sock/l-sock.html
http://wenku.baidu.com/view/698b4cb91a37f111f1855be2.html
解决方案二:
最简单的方法就是服务器能同时与两个,或多个客户端通讯,然后由服务器完成消息的转发。这个逻辑很容易吧,只是服务器要做一点工作,再加上协议。
解决方案三:
可以让服务器只是做一个通信连接的中转。A,B都连接到服务器,然后服务器在A,B之间交换对方的ip,端口等
以后,A,B就可以直接通信,发送文件等,类似P2P
时间: 2024-09-13 13:15:42