TCP vs UDP,哪个更容易?

时间:2015-03-18 19:49:12

标签: tcp udp

我对编程很新,尤其是网络。我可以做基本的应用程序等,但现在我正在玩网络。哪个UDP和TCP更容易在基础级别上实现和维护,以便初学者能够掌握和体验一些?

1 个答案:

答案 0 :(得分:1)

它们都使用相同的通用接口来发送数据。您将使用某种形式的发送功能。详细信息取决于您使用的语言。

UDP更容易开始试验,因为每次UDP发送都会导致发送一个数据包(不是真的,但逻辑上就是它所代表的)。这可以让您进行如下实验:

客户端

  1. 从用户那里获取消息
  2. 打开Socket to server
  3. 通过UDP发送消息
  4. 关闭套接字
  5. 服务器

    1. 打开侦听套接字
    2. 等待消息
    3. 接收来自客户的消息
    4. 打印消息
    5. 使用上述客户端和服务器试验多个客户端非常简单。

      如果数据完整性很重要(数据顺序很重要。缺少数据是一个问题)那么TCP就是你想要使用的。 TCP没有“消息”的概念,所以如果您想要离散的“消息”,那么您需要将其构建到您正在发送的数据中

      这里或那里丢弃的消息没问题?无序的消息不是问题? UDP应该可以正常工作。

      您需要深入了解协议详细信息,以确定UDP或TCP是否适合您的应用程序。关于TCP和UDP的一些细节远远超出了我上面给出的(非常)简短描述。您至少需要了解其中一些内容才能做出适合您应用的有效决定。