我试图在.net中创建一个聊天应用程序,但我很困惑天气使用TCP o UDP .
将有许多用户,每个用户需要将msg发送到主服务器,主服务器将该消息传递给用户 . 如果用户不在线,我需要存储msg以便以后发送 .
当然,我发送的每个消息都需要包含msg内容,类型和希望提供它的用户 . 我正在考虑使用XMPP作为执行此操作的传输层 .
如果有人可以帮助我需要开始或有示例代码 .
服务器需要接受来自许多客户端的连接 .
每个客户端都需要连接到服务器,他们会使用相同的端口吗?
任何帮助真的很感激 .
3 回答
XMPP将是您项目的不错选择 .
转到http://xmpp.org/xmpp-software/libraries/并找到一个.NET库 . 所有这些都带有示例代码 .
对于您的第一次测试,您可以使用公共服务器,Gmail ID或下载并安装此处列出的服务器之一:http://xmpp.org/xmpp-software/servers/
web sockets怎么样?
我以前用TCP完成了这个,而且大部分都是直截了当的 . 我使用相同的端口连接所有客户端,服务器在该端口上侦听一个线程,该线程为队列中的客户端提供服务并分配其连接 .
UDP与TCP一样工作,但涉及额外的工作以确保您的数据不会随机丢失 .