使用UDP或.net的UDP创建XMPP聊天应用程序

问题描述 投票:0回答:3

我正在尝试在.net中创建一个聊天应用程序,但对于使用TCP还是UDP感到困惑。

会有很多用户,每个用户都需要向主服务器发送一条消息,该服务器将把该消息转发给该用户。如果用户不在线,则需要存储消息以便以后发送。

当然,我发送的每封邮件都必须包含邮件的内容,类型和希望发送该邮件的用户。我当时正在考虑使用XMPP作为执行此操作的传输层。

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

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

.net tcp udp xmpp
3个回答
1
投票

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

转到http://xmpp.org/xmpp-software/libraries/并找到一个.NET库。它们都附带示例代码。

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


0
投票

0
投票

我之前使用TCP进行过此操作,这通常非常简单。我为所有客户端使用了相同的端口进行连接,服务器使用一个线程在该端口上进行侦听,该线程为队列中的客户端提供服务并分配了它们的连接。

UDP与TCP一样好,但是要进行额外的工作以确保您的数据不会随机丢失。

© www.soinside.com 2019 - 2024. All rights reserved.