我正在为 .Net 程序员寻找简单的分步交流教程。经过一些谷歌查询,我在 net-informations.com 找到了“CSharp Communications”代码集。只要我达到“How to C# Chat Server ”示例,它看起来就很好。

作者提出了带有HashTable容器的多线程服务器,以将所有连接保存在服务器端的共享内存中。根据 MSDN 文档,用于广播消息的 TcpClientNetworkStream 类不是线程安全的,而该示例使用来自多个服务器线程的它们。

我的问题是:

  • 你能确认这个例子是错误的吗?
  • 应该怎么做,是否可以锁定广播方法(标记为临界区)?
  • 你能推荐一些套接字通信教程吗(.Net 首选)?
  • 最佳答案



    这是对的;但它是关于并发访问的。如果每个线程依次使用实例(例如,使用锁来控制访问),则可以使用不同的线程。

    换句话说:不是线程安全的并不意味着绑定(bind)到单个线程。

    关于c# - .NET 简单聊天服务器示例,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10580752/

    10-14 18:15
    查看更多