.net:用UDP或TCP创建聊天应用程序?和XMPP

时间:2012-03-26 08:58:02

标签: .net tcp udp xmpp

我正在尝试在.net中创建一个聊天应用程序,但我很困惑天气使用TCP o UDP。

会有很多用户,每个用户都需要向主服务器发送一个消息,它将把这个消息传递给用户。如果用户不在线,我需要存储msg以便以后发送。

当然,我发送的每个消息都需要包含消息内容,类型和希望提供它的用户。我正在考虑使用XMPP作为执行此操作的传输层。

如果有人可以帮助我需要开始或有示例代码。

服务器需要接受来自许多客户端的连接。

每个客户端都需要连接到服务器,他们会使用相同的端口吗?

任何帮助都非常感激。

3 个答案:

答案 0 :(得分:1)

XMPP将是您项目的不错选择。

转到http://xmpp.org/xmpp-software/libraries/并找到一个.NET库。所有这些都带有示例代码。

对于您的第一次测试,您可以使用公共服务器,Gmail ID或下载并安装此处列出的服务器之一: http://xmpp.org/xmpp-software/servers/

答案 1 :(得分:0)

web sockets怎么办?

答案 2 :(得分:0)

我之前使用TCP完成了这项工作,这很简单。我使用相同的端口连接所有客户端,服务器在该端口上侦听一个线程,该线程为队列中的客户端提供服务并分配其连接。

UDP与TCP一样有效,但需要额外的工作以确保您的数据不会随机丢失。