2014-10-31 28 views
0

如何通过套接字将文件从一个客户端(A)发送到另一个客户端(B)?反之亦然,从B发送文件到A.我的意思是让客户端发送者和接收者在同一时间。 换句话说,当连接到服务器时,我如何区分客户端?通过套接字在客户端之间交换文件

回答

1

你需要实现你自己的通信消息格式简而言之一个简单的协议。

您在共享列表/地图中保留所有活动套接字的列表,并根据来自消息的请求,选择apt客户端并将所需消息推送到该列表。

您可以根据需要实现实际的消息格式,但这可以是蓝图。 在这种情况下,让我们说您的客户端A发送消息:1.客户端ID 2.文件开始3 X。文件内容4.文件结尾

只要你得到一个连接你得到目标客户端ID,文件启动消息让你明白下一个消息只需要被转移到目标和文件结束消息定义传输完成。

此外,您可能想从服务器发送确认消息到客户端,以消除传输问题。

1

这是管理客户端使用他们的id(即一个独特的长或字符串或任何其他每个用户)的好方法。在连接到套接字客户端时发送它们的ID,存储在集合中。并且当一个用户(客户端)想要发送带有该用户(客户端)的自己的id和Id的文件发送。

相关问题