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

时间:2011-09-29 21:31:41

标签: c# .net sockets client-server chat

  

可能重复:
  multi client/server chat program in c#?

我一直在努力建立一个简单的客户端 - 服务器聊天,我一直发现有很多不同的方式。

我只是对最正确的方式感到好奇。

第一个涉及创建一个新套接字,将其绑定到特定端口和任何IP地址,然后监听新连接(这就是教程的引导)。接下来涉及使用TcpListener监听特定端口(虽然它发出警告说它已弃用,我必须包含IP地址),然后等待新的TCP连接,然后创建新的哈希表或新列表存储TcpClient。这就是服务器端。客户端几乎一样,总是试图连接到服务器。

那么,建立一个最好的方法是什么?此外,我应该使用StreamReader和StreamWriter(有些人使用),或者我应该使用NetworkStream,我应该使用什么来传输消息?

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

就个人而言,我只是设置一个XMPP服务器并与Jabber.net(http://code.google.com/p/jabber-net/)或其他东西进行对话,但我几年没有看过