通过socket在客户端之间交换文件

时间:2014-10-31 16:24:25

标签: java file sockets connection client-server

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

您需要在简单的协议中实现自己的通信消息格式。

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

您可以根据需要实现实际的邮件格式,但这可以是蓝图。 在这种情况下,假设您的客户端A发送消息:1。客户端ID 2.文件启动3 X.文件内容4.文件结束

一旦获得连接就可以获得目标客户端ID,文件启动消息可以让您了解下一条消息只需转移到目标和文件结束消息定义传输完成。

此外,您可能希望从服务器向客户端发送确认消息,以便根除传输问题。

相关问题