UDP客户端在发起请求的时候可以使用connect方法
好处:
-
错误提示:使用connect方法,便于对UDP维护一个上下文,可以建立(UDP套接字 - 目的地址 + 端口)之间的映射关系,当对应的地址何端口不可达的时候,一个ICMP报文会返回给操作系统内核,提示错误的信息。
-
性能:UDP中通过connect绑定服务端的地址和端口,可以有一定性能的提高。
如果不用connect方式,每次发送报文都会需要这样的过程:
连接套接字 – 发送报文 – 断开套接字 – 发送报文 – 断开套接字如果使用connect方式,如下:
连接套接字 – 发送报文 – … --最后断开套接字可以避免频繁连接套接字的开销。