.NET简单聊天服务器示例

kus*_*szi 3 c# sockets

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

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

我的问题是:

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

G.Y*_*G.Y 5

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

通用TCP/IP客户端服务器

  • 我回答了他的问题:"你能推荐一些socket通信教程(.Net首选)吗?" (Code-Project不是我的网站!非常侮辱你会判断我的动机.) (2认同)
  • 我认为他的问题符合该网站的精神,我的回答也是如此 - 但你也有一个观点,我可以理解为什么你会质疑我的动机 - 所以,我会让社区决定。如果再有 1 个人认为我不合时宜并降级我的答案 - 就这样吧 - 我会很乐意将其删除。 (2认同)