gpt4 book ai didi

sockets - TCP 和 UDP 套接字可以使用相同的端口吗?

转载 作者:可可西里 更新时间:2023-11-01 02:28:39 26 4
gpt4 key购买 nike

首先,在同一台服务器上同时使用UDP和TCP有什么问题吗?

其次,我可以使用相同的端口号吗?

最佳答案

是的,您可以为 TCP 和 UDP 使用相同的端口号。许多协议(protocol)已经这样做了,例如 DNS 在 udp/53 tcp/53 上工作。

从技术上讲,每个协议(protocol)的端口池是完全独立的,但对于可以使用 TCP 或 UDP 的更高级别的协议(protocol),它们默认使用相同的端口编号是惯例。

在编写服务器时,请记住 TCP 套接字的事件顺序比 UDP 套接字要难得多,因为正常的 socketbind 调用你还必须listenaccept

此外,accept 调用将返回一个新的套接字,并且它是那个 套接字,然后您还必须轮询接收事件。您的服务器应该准备好继续接受原始套接字上的连接,同时为多个客户端提供服务,每个客户端都将在自己的套接字上触发接收事件。

关于sockets - TCP 和 UDP 套接字可以使用相同的端口吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6437383/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com