【发布时间】:2014-10-19 20:03:49
【问题描述】:
当我第一次学习在 c++ 中使用 Sockets 时,我发现了一个内容丰富的视频,但我似乎再也找不到了。它可能已被删除,但这不是重点。在视频中,制作视频的人以某种方式(在服务器应用程序上)具有三个 SOCKET 变量,一个我不记得做了什么,一个用于单个客户端,一个用于所有客户端,几乎就像一个数组。
我决定再次尝试学习sockets,我在服务器和客户端之间有一个非常简单的IM,多个客户端可以连接但客户端无法相互通信,所以我需要做的是制作一个socket数组,就像上面解释的那样,但问题是我不记得怎么做,或者如何向它添加单个连接。
如果有人知道任何其他方法可以做到这一点,我愿意寻求解决方案。代码是非常简单的主线程recv()消息,其他线程send()。客户端也一样。
感谢所有回复的人。
【问题讨论】:
-
如何处理多个客户端是一个广泛的话题。谷歌会给你很多方法。
-
@deviantfan 感谢您的回复。我知道这是一个非常广泛的话题;但是,我确实举了一个具体的例子,除非有人知道更好(更安全,更容易,无论如何更好)的方式来做到这一点。我用谷歌搜索了它,我发现的任何东西都很难理解,或者只涵盖了服务器到客户端 IM。谢谢。
标签: c++ multithreading sockets winsock2