【发布时间】:2012-05-14 09:35:11
【问题描述】:
我正在为 .Net 程序员寻找简单的分步通信教程。经过一些谷歌查询,我在 net-informations.com 找到了“CSharp Communications”代码集合。只要我到达“How to C# Chat Server”示例,它看起来就相当不错了。
作者建议使用 HashTable 容器的多线程服务器,以将所有连接保留在服务器端的共享内存中。根据 MSDN 文档 TcpClient 和 NetworkStream 用于广播消息的类不是线程安全的,而示例从多个服务器线程中使用它们。
我的问题是:
- 你能确认这个例子是错误的吗?
- 应该怎么做,锁定广播方法是否足够(标记为临界区)?
- 能否推荐一些socket通信教程(.Net首选)?
【问题讨论】: