数据报套接字中bind和connect方法的主要用途是什么?他们有必要使用吗?这些方法的使用是否与路由器中用于传入和传出数据包的条目有任何关系?
答案 0 :(得分:3)
数据报套接字中绑定和连接方法的主要目的是什么?
bind()
将套接字绑定到本地接口和端口。 connect()
条件是本地UDP堆栈只发送到连接目标并从连接目标接收,就该套接字而言。
是否有必要使用?
如果您需要使用特定的本地端口,则只需要使用bind()
,以便希望发送到该端口的对等方可以成功。如果您只对一个对等方感兴趣并希望自动过滤掉所有其他UDP活动,则只需使用connect()
。
这些方法的使用是否与路由器中用于传入和传出数据包的条目有任何关系?
如果您第一次在任何地方发送任何数据时都没有呼叫bind(),
,则会自动bind()
发送到指示为单播IP路由到目标的最佳本地路由的IP地址表。