我正在尝试在.net中创建一个聊天应用程序,但我很困惑天气使用TCP o UDP。
会有很多用户,每个用户都需要向主服务器发送一个消息,它将把这个消息传递给用户。如果用户不在线,我需要存储msg以便以后发送。
当然,我发送的每个消息都需要包含消息内容,类型和希望提供它的用户。我正在考虑使用XMPP作为执行此操作的传输层。
如果有人可以帮助我需要开始或有示例代码。
服务器需要接受来自许多客户端的连接。
每个客户端都需要连接到服务器,他们会使用相同的端口吗?
任何帮助都非常感激。
答案 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一样有效,但需要额外的工作以确保您的数据不会随机丢失。