我正在寻找适用于.Net程序员的简单的逐步通信教程。通过一些谷歌查询,我在net-informations.com上找到了"CSharp Communications"代码集合。只要我看到"How to C# Chat Server"示例,它就看起来相当不错。
作者提出了一个多线程服务器,使用HashTable容器将所有连接保存在服务器端的共享内存中。根据MSDN文档,用于广播消息的TcpClient和NetworkStream类不是线程安全的,而该示例从多个服务器线程中使用它们。
我的问题是:
作者提出了一个多线程服务器,使用HashTable容器将所有连接保存在服务器端的共享内存中。根据MSDN文档,用于广播消息的TcpClient和NetworkStream类不是线程安全的,而该示例从多个服务器线程中使用它们。
我的问题是:
- 您能确认该示例是错误的吗?
- 应该如何处理,仅锁定广播方法(将其标记为关键部分)是否足够?
- 您能推荐一些套接字通信教程(.Net首选)吗?