-2

我在这个网站上找到了一些建立多线程聊天服务器的示例代码,旨在将其扩展为简单的 MUD:http: //bytes.com/topic/c-sharp/answers/275416-c-mud-远程登录服务器

线程很老,所以我不能在那里问任何问题,所以我想我会求助于 stackoverflow 的好心人来帮助向我解释一些事情。

在开始编写 MUD 之前,我想了解上述代码(我打算将其用作入门的基础)是如何工作的,因此如果我需要以不同的方式工作,我可以修改基本架构。但我不明白的是,它如何通过每个 Connection 启动新线程,每个 Connection 实例化它自己的 ArrayList 的连接,它只添加自己,但仍与其他用户通信。

我假设这是对线程如何工作或类似的东西缺乏基本的理解,但无论我盯着该代码多久,我都无法弄清楚。

提前致谢,HJD

4

1 回答 1

1

啊,有问题的 ArrayList 是static,这意味着它由Connection该类的所有实例共享。

于 2011-03-13T06:29:44.593 回答