我正在为 .Net 程序员寻找简单的分步交流教程。经过一些谷歌查询,我在 net-informations.com 找到了“CSharp Communications”代码集。只要我达到“How to C# Chat Server ”示例,它看起来就很好。
作者提出了带有HashTable容器的多线程服务器,以将所有连接保存在服务器端的共享内存中。根据 MSDN 文档,用于广播消息的 TcpClient 和 NetworkStream 类不是线程安全的,而该示例使用来自多个服务器线程的它们。
我的问题是:
最佳答案
这是对的;但它是关于并发访问的。如果每个线程依次使用实例(例如,使用锁来控制访问),则可以使用不同的线程。
换句话说:不是线程安全的并不意味着绑定(bind)到单个线程。
关于c# - .NET 简单聊天服务器示例,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10580752/