【问题标题】:Networking: how to create a server that lets multiple users talk to each other网络:如何创建一个允许多个用户相互交谈的服务器
【发布时间】:2026-02-12 00:20:03
【问题描述】:

我正在尝试创建一个只等待用户连接的服务器(TCP 方法),一旦 2 个用户连接,服务器就让他们互相交谈。 因为服务器等待无数用户,我知道我需要使用线程,但是我的问题是我不知道如何启用恒定的读/写流。

假设有 2 个用户连接到我的服务器,我希望他们交谈。每个用户都需要能够编写任意多的行,而无需等待其他用户。我们看到的每个程序都更像是“写,等待输入,再写”类型的程序(在一个简单的循环中),但我希望我的程序一直在监听输入,并在它到达时显示它。 输出相当简单,我有一个带有监听器的 JTextField - 所以每次用户想要写时他都会点击“输入” - 并且监听器知道发送输出。但是我如何为来自服务器的传入字符串保持一个恒定的侦听器?是否有一个特殊的监听器可以在客户端每次检测到输入时使用?

【问题讨论】:

    标签: java sockets networking tcp serversocket


    【解决方案1】:

    您可能想要使用类似 IRC 协议的东西,https://www.rfc-editor.org/rfc/rfc1459。也许这会有所帮助? https://github.com/pircbotx/pircbotx

    【讨论】: