gpt4 book ai didi

使用套接字将多个程序连接到一台服务器,c

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

我需要创建一个服务器和一个客户端来进行简单的聊天。服务器必须有线程来持续监听所有客户端,并且必须将收到的消息发送给每个人。服务器必须有 2 个线程来持续监听套接字以获取新消息,并从键盘读取消息并将其发送到服务器。我的问题是:如何与服务器建立多个连接?我正在考虑使用多个套接字,每个客户端一个,客户端会尝试与每个端口连接,直到某些端口工作为止,但如果套接字已经在端口中具有连接,那么它不会给出错误,因为我强硬。有人有一些建议吗?我需要使用 TCP。

编辑:我的问题不在服务器,我的问题在客户端。我所做的(或尝试过,至少,我不确定它是否正确)是让服务器中的 main 创建一个线程来监听套接字。当存在连接时,该线程负责处理该套接字,并且主线程创建另一个线程来处理具有其他端口的其他套接字。问题是:如何在客户端中检测到某个端口已在使用中,并且我需要在下一个端口的套接字中进行连接?

抱歉英语不好。

最佳答案

如果你想编写一个线程化的 TCP 服务器,标准方法是有两个线程来监听连接并接受客户端,然后为每个接受的客户端启动一个新线程。您可以在网上找到多个示例,一些快速的谷歌搜索给了我:http://www.thegeekstuff.com/2011/12/c-socket-programming/

关于使用套接字将多个程序连接到一台服务器,c,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16972806/

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