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

使用UDP或TCP与.net创建XMPP聊天应用程序,.net,tcp,udp,xmpp,.net,Tcp,Udp,Xmpp,我正在尝试在.net中创建聊天应用程序,但我不知道是使用TCP还是UDP 将有许多用户,每个用户都需要向主服务器发送一条消息,主服务器将此消息转发给用户。如果用户不在线,我需要存储消息以便以后发送 当然,我发送的每封邮件都需要包含邮件内容、类型和希望发送邮件的用户。我正在考虑使用XMPP作为执行此操作的传输层 服务器需要接受来自多个客户端的连接 每个客户端都需要连接到服务器,它们会使用相同的端口吗?怎么样?我以前用TCP做过这件事,这很简单。我为所有客户端使用相同的端口进行连接,服务器通过一个线

我正在尝试在.net中创建聊天应用程序,但我不知道是使用TCP还是UDP

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

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

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


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

怎么样?

我以前用TCP做过这件事,这很简单。我为所有客户端使用相同的端口进行连接,服务器通过一个线程在该端口上侦听,该线程为队列中的客户端提供服务并分配其连接


UDP和TCP一样工作,但需要额外的工作来确保数据不会随机丢失。

XMPP将是您项目的一个好选择

转到并查找.NET库。它们都附带了示例代码

对于首次测试,您可以使用公共服务器、Gmail id或下载并安装此处列出的其中一台服务器:

看看信号机