首页 文章

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

提问于
浏览
0

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

将有许多用户,每个用户需要将msg发送到主服务器,主服务器将该消息传递给用户 . 如果用户不在线,我需要存储msg以便以后发送 .

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

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

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

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

任何帮助真的很感激 .

3 回答

  • 0

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

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

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

  • 0

    web sockets怎么样?

  • 1

    我以前用TCP完成了这个,而且大部分都是直截了当的 . 我使用相同的端口连接所有客户端,服务器在该端口上侦听一个线程,该线程为队列中的客户端提供服务并分配其连接 .

    UDP与TCP一样工作,但涉及额外的工作以确保您的数据不会随机丢失 .

相关问题