2012-03-26 128 views
0

我想在.net中创建一个聊天应用程序,但我很困惑的天气使用TCP o UDP。.net:使用UDP或TCP创建聊天应用程序?和XMPP

会有很多用户,每个用户需要发送一个msg给主服务器,它会将这个msg转发给用户。如果用户不在线,我需要储存味精供以后发送。

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

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

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

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

任何帮助真的很感激。

+0

在SignalR https://github.com/SignalR/看看SignalR – Jon 2012-03-26 09:05:00

回答

0

我以前使用TCP完成了这个任务,而且这个任务很简单。我为所有客户端使用相同的端口进行连接,服务器在该端口上监听一个线程,该线程为队列中的客户端提供服务并分配其连接。

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

相关问题