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

什么';构建C#.NET客户机-服务器聊天应用程序的最佳方法是什么?,c#,.net,sockets,client-server,chat,C#,.net,Sockets,Client Server,Chat,可能重复: 一段时间以来,我一直在尝试构建一个简单的客户机-服务器聊天,我不断发现有许多不同的方式 我只是好奇最正确的方法是什么 第一个涉及到创建一个新的套接字,将其绑定到一个特定的端口和任何IP地址,然后侦听新的连接(这是本教程的主要内容)。下一步涉及使用TcpListener侦听特定端口(尽管它发出警告说它已弃用,我必须包含IP地址),然后它等待新的TCP连接,然后创建新的哈希表或新列表来存储TcpClient。这些都是服务器端的。客户端几乎是一样的,总是试图连接到服务器 那么,建造一座大

可能重复:

一段时间以来,我一直在尝试构建一个简单的客户机-服务器聊天,我不断发现有许多不同的方式

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

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


那么,建造一座大楼的最佳方式是什么?另外,我应该使用StreamReader和StreamWriter(一些TUT使用),还是应该使用NetworkStream,我应该使用什么来传输消息?

您的思路是正确的。但是,您可能希望了解WCF的一些更高级的功能,例如允许基于事件从服务器推送的双工服务。

您的思路是正确的。不过,您可能希望了解WCF的一些更高级的功能,例如允许基于事件从服务器推送的双工服务。

我个人只想设置一个XMPP服务器并与Jabber.net进行讨论(http://code.google.com/p/jabber-net/)或者别的什么东西,但我已经好几年没看过了。

我个人只想安装一个XMPP服务器,然后与Jabber.net进行讨论(http://code.google.com/p/jabber-net/)或者别的什么,但我已经好几年没看了。

你能解释一下WCF是什么吗?WCF是“Windows通讯基金会”。它是一个涵盖程序之间通信的框架。它可以配置为使用各种协议和通信对象,在应用程序级别,您不必担心细节。您可以通过套接字有效地发送对象,而无需编写代码来序列化/反序列化内容。有关WCF的更多信息:通常在WCF中,客户端轮询服务器比服务器发送内容更容易。客户端只需进行一次函数调用,并从服务器返回结果。结果可以是一个对象、一个对象列表,或者任何您可以编程函数返回的内容。一句话:WCF中的调用看起来像任何其他函数调用,但处理可以在某个远程服务器上完成。或XMPP/Jabber,这是一个真正的聊天协议。谷歌。jabber net是一个非常好的客户端库。jabber看起来在几年内没有更新过。WCF可能更难理解,但它更一般。WCF技能也能帮助你保持就业。你能解释一下什么是WCF吗?WCF是“Windows通讯基金会”。它是一个涵盖程序之间通信的框架。它可以配置为使用各种协议和通信对象,在应用程序级别,您不必担心细节。您可以通过套接字有效地发送对象,而无需编写代码来序列化/反序列化内容。有关WCF的更多信息:通常在WCF中,客户端轮询服务器比服务器发送内容更容易。客户端只需进行一次函数调用,并从服务器返回结果。结果可以是一个对象、一个对象列表,或者任何您可以编程函数返回的内容。一句话:WCF中的调用看起来像任何其他函数调用,但处理可以在某个远程服务器上完成。或XMPP/Jabber,这是一个真正的聊天协议。谷歌。jabber net是一个非常好的客户端库。jabber看起来在几年内没有更新过。WCF可能更难理解,但它更一般。WCF技能也可以帮助你保持就业。