[英].NET Simple chat server example
我正在为.Net程序员寻找简单的一步一步的通信教程。 在一些Google查询之后,我在net-informations.com找到了“CSharp Communications”代码集。 只要我到达“ 如何以C#聊天服务器 ”为例,它看起来相当不错。
作者建议使用HashTable容器的多线程服务器将所有连接保留在服务器端的共享内存中。 根据MSDN文档,用于广播消息的TcpClient和NetworkStream类不是线程安全的,而该示例使用来自多个服务器线程的类。
我的问题是:
它大约7年前写的并不完美,但是它覆盖并且会让你对TCP通信领域有很好的理解:
根据MSDN文档,用于广播消息的TcpClient和NetworkStream类不是线程安全的,而该示例使用来自多个服务器线程的类。
这是对的; 但它是关于并发访问。 如果每个线程依次使用该实例(例如,使用锁来控制访问),则可以使用不同的线程。
换句话说:不是线程安全并不意味着绑定到单个线程。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.