C 中 UDP 网络实现的 send() 和 sendTo() 之间的区别

a_c*_*ent 3 c sockets networking udp

我正在尝试在客户端和服务器之间实现 UDP 网络,但在许多实现中,他们使用其中之一,或者send()sendTo()尝试查看手册页,但我并没有真正理解除了接受sendTo()更多参数之外的区别,这使得与 相比,它看起来相当无用send()。如果您能对此事有任何澄清,我将很高兴听到:)

dbu*_*ush 5

sendto函数通常用于 UDP 套接字。由于 UDP 是无连接的,因此此功能允许您指定每个传出数据包发送到的 IP 和端口。

send但是,如果您第一次使用,也可以使用connect。该connect函数可用于指定所有使用 发送的数据包的目标 IP 和端口send。它还将您收到的数据包限制为来自该 IP/端口的数据包。该connect函数可能会被多次调用以更改关联的远程 IP/端口,或删除关联。

一般来说,我建议坚持使用,sendto因为它可以让您更灵活地选择发送给谁。