gpt4 book ai didi

c++ - 通过套接字多路复用数据

转载 作者:行者123 更新时间:2023-11-30 02:57:41 25 4
gpt4 key购买 nike

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

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

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

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

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

最佳答案

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

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

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

关于c++ - 通过套接字多路复用数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14325575/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com