【问题标题】:Creating a XMPP chat application with UDP or TCP with .net使用 .net 使用 UDP 或 TCP 创建 XMPP 聊天应用程序
【发布时间】:2012-04-09 18:48:33
【问题描述】:

我正在尝试在 .net 中创建一个聊天应用程序,但我对使用 TCP 还是 UDP 感到困惑。

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

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

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

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

【问题讨论】:

标签: .net tcp udp xmpp


【解决方案1】:

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

转到 http://xmpp.org/xmpp-software/libraries/ 并找到一个 .NET 库。它们都附带示例代码。

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

【讨论】:

    【解决方案2】:

    web sockets 呢?

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2023-01-28
        • 1970-01-01
        • 1970-01-01
        • 2012-10-11
        • 1970-01-01
        • 2012-02-12
        • 2013-01-28
        • 2011-01-28
        相关资源
        最近更新 更多