【发布时间】:2014-01-16 09:14:54
【问题描述】:
数据报套接字中绑定和连接方法的主要目的是什么?他们有必要使用吗?这些方法的使用是否与路由器中用于传入和传出数据包的条目有任何关系?
【问题讨论】:
数据报套接字中绑定和连接方法的主要目的是什么?他们有必要使用吗?这些方法的使用是否与路由器中用于传入和传出数据包的条目有任何关系?
【问题讨论】:
数据报套接字中绑定和连接方法的主要用途是什么?
bind() 将套接字绑定到本地接口和端口。 connect() 将本地 UDP 堆栈设置为仅向连接目标发送和接收,就该套接字而言。
它们有必要使用吗?
仅当您需要使用特定的本地端口时才需要使用bind(),以便期望发送到该端口的对等方可以成功。仅当您只对一个对等点感兴趣并希望自动过滤掉所有其他 UDP 活动时,才需要使用 connect()。
这些方法的使用是否与路由器中用于传入和传出数据包的条目有任何关系?
如果您在第一次向任何地方发送任何数据时没有调用bind(),,则会自动发送bind() 到被单播IP 路由表指示为到目标的最佳本地路由的IP 地址。
【讨论】: