繁体   English   中英

.NET简单聊天服务器示例

[英].NET Simple chat server example

我正在为.Net程序员寻找简单的一步一步的通信教程。 在一些Google查询之后,我在net-informations.com找到了“CSharp Communications”代码集。 只要我到达“ 如何以C#聊天服务器 ”为例,它看起来相当不错。

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

我的问题是:

  1. 你能否证实这个例子是错的?
  2. 应该怎么做,是否足以锁定广播方法(将其标记为关键部分)?
  3. 你能推荐一些socket通信教程(.Net首选)吗?

它大约7年前写的并不完美,但是它覆盖并且会让你对TCP通信领域有很好的理解:

通用TCP / IP客户端服务器

根据MSDN文档,用于广播消息的TcpClient和NetworkStream类不是线程安全的,而该示例使用来自多个服务器线程的类。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM