什么';是构建C#客户端-服务器聊天应用程序的最佳方法

本文关键字:聊天 服务器 应用程序 方法 最佳 客户端 构建 什么 | 更新日期: 2023-09-27 18:10:16

可能重复:
c?中的多客户端/服务器聊天程序?

一段时间以来,我一直在尝试建立一个简单的客户端-服务器聊天,我不断发现有很多不同的方法。

我只是好奇最正确的方法是什么

第一个是创建一个新的套接字,将其绑定到一个特定的端口和任何IP地址,然后侦听新的连接(这是本教程所介绍的(。下一步是使用TcpListener在特定端口上侦听(尽管它会发出一个警告,说它不推荐使用,而且我必须包括一个IP地址(,然后等待新的TCP连接,然后创建一个新的哈希表或新的列表来存储TcpClient。这都是服务器端。客户端基本相同,总是尝试连接到服务器。

那么,建造一个最好的方法是什么呢?此外,我应该使用StreamReader和StreamWriter(有些教程使用(,还是应该使用NetworkStream,我应该用什么来传输消息?

什么';是构建C#客户端-服务器聊天应用程序的最佳方法

你走在了正确的轨道上。但是,您可能需要了解WCF的一些更高级的功能,例如允许基于事件从服务器推送的双工服务。

就我个人而言,我只想设置一个XMPP服务器,并与Jabber.net进行对话(http://code.google.com/p/jabber-net/)或者其他什么,但我已经好几年没看了。