数据报套接字中的绑定和连接方法的主要目的是什么?有必要使用吗?这些方法的使用是否与路由器中用于传入和传出数据包的条目有任何关系?
最佳答案
数据报套接字中的绑定和连接方法的主要目的是什么?bind()
将套接字绑定到本地接口和端口。 connect()
限制本地UDP堆栈只向连接目标发送和接收(就该套接字而言)。
有必要使用吗?
仅在需要使用特定的本地端口时才需要使用bind()
,以便希望发送到该端口的对等方可以成功。仅当您只对一个对等节点感兴趣并且希望自动过滤掉所有其他UDP活动时,才需要使用connect()
。
这些方法的使用是否与路由器中用于传入和传出数据包的条目有任何关系?
如果您第一次不拨打bind(),
数据,则将自动发送bind()
到IP地址,该IP地址被单播IP路由表指定为到目标的最佳本地路由。
关于java - Java:绑定(bind)和连接方法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21157621/