gpt4 book ai didi

c++ tcp 多线程客户端/服务器 - 如何与线程 sockethandler 通信?

转载 作者:可可西里 更新时间:2023-11-01 02:54:02 25 4
gpt4 key购买 nike

<分区>

我用 C++ 制作了一个多线程客户端/服务器。它工作正常。 “协议(protocol)”是基于文本的。我有一个 sockethandler 函数(在无限循环中运行线程,直到连接发生某些事情或客户端优雅地断开连接)在该线程启动后服务器正在等待新连接。现在,对于这个特定的程序,我一次只允许一个客户。到目前为止,客户端一直是发起者,服务器响应。但我需要从其他线程向客户端程序发送大量数据(不是大小、频率),但我不知道该怎么做。我的代码是跨平台的——我从同一来源为 windows 和 linux 编译。客户端/服务器代码是跨平台的,也需要几行...最好的方法是什么?队列?还是有更快的方法?有人可以指出我正确的方向或给我一些示例代码吗?我确实尝试将其整理出来并在设计方面考虑我正在考虑向客户端添加一个 udp 监听器,向服务器添加一个 udp 发送器,以便我有 2 个通信 channel ,但我不知道这是否是一个好习惯......我目前在线程中有一个套接字,但我只知道如何从一个方向使用它 - 这是我的主要问题......

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