gpt4 book ai didi

c - 什么时候应该连接数据报套接字?

转载 作者:太空狗 更新时间:2023-10-29 16:07:41 24 4
gpt4 key购买 nike

我在 C 语言中工作,使用 POSIX 套接字 API。

我不确定什么时候适合连接数据报套接字。据我了解,UDP 是无连接的,而 SOCK_DGRAM 套接字使用 UDP。那么当 connect() 和 accept() 用于数据报套接字时会发生什么?

在我看来,连接它们并使用 send()/recv() 比不连接它们并使用 sendto()/recvfrom() 更容易。

连接时套接字的功能是否存在差异,或者这只是一种抽象?

最佳答案

connect() 在数据报套接字上是合适的,当您希望方便使用默认目标对等点以供 send() 使用时,而不是显式指定目标发送到()。没有功能差异。

connect()连接到 AF_UNSPEC 地址将清除数据报套接字的默认对等体。 (我认为,最后一种行为得到了广泛支持,但仅限于 recently formalized。)

数据报套接字上的

connect() 会将 recv() 限制为来自对等方的数据。

accept() 在数据报套接字上是一个错误 (EOPNOTSUPP),无论“连接性”如何。

关于c - 什么时候应该连接数据报套接字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20222857/

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