基本上,我尝试从同一个套接字中传输2-3个文件,但所有这些文件都是同时进行的,并且不中断发送回的消息和发送到客户机/服务器的消息。
类似于一个聊天程序之间的2人和3文件传输发生。
我尽量避免打开两个或更多的溪流。
我希望所有事情都是异步发生的--仍然在中同时对话和传输所有3个文件,,而不是一个接一个。
我的协议会是什么样子?我想不起来了。
发布于 2013-01-14 19:58:24
如果您真的想自己进行分组交换,我建议您使用一个队列:将需要发送的数据包放在一端,在另一端,您接受数据包并进行实际的电汇。
对于通过线路传输的数据包,您需要一个类型(文件传输或聊天)、一个目的地(将文件放在哪里,或者与谁聊天),以及实际的数据包数据。
在接收端,您需要跟踪所有收件人,聊天和文件传输。当接收到目标X的文件传输时,将其保存到X文件中,如果您收到用户Y的聊天消息,则将消息发送给person Y。
https://stackoverflow.com/questions/14325575
复制相似问题