1

基本上,我试图从同一个套接字同时传输 2-3 个文件,不中断发送回客户端/服务器的消息。

类似于 2 个人和 3 个文件传输之间的聊天程序。

我试图避免打开 2 个或更多流。

我希望一切都异步发生 - 仍然同时通话和传输所有 3 个文件;不是一个接一个。

我的协议会是什么样子?我想不出这个。

4

1 回答 1

3

如果你真的想自己做数据包交换,我推荐一个队列:将需要发送的数据包放在一端,另一端取数据包并进行实际的电汇。

对于通过网络传输的数据包,您需要一个类型(文件传输或聊天)、一个目的地(将文件放在哪里,或者您正在与谁聊天)以及实际的数据包数据。

在接收方,您需要跟踪所有收件人、聊天和文件传输。当接收到目的地 X 的文件传输时,您将其保存到文件 X,如果您收到 Y 的聊天消息,则将消息发送给 Y。

于 2013-01-14T19:58:24.860 回答