Java:绑定和连接方法

问题描述 投票:0回答:1

数据报套接字中绑定和连接方法的主要目的是什么?他们有必要使用吗?这些方法的使用是否与路由器中用于传入和传出数据包的条目有任何关系?

java udp bind connect nat
1个回答
3
投票

数据报套接字中绑定和连接方法的主要目的是什么?

bind()将套接字绑定到本地接口和端口。 connect()将本地UDP堆栈设置为仅发送到连接目标并从连接目标接收,就该插槽而言。

他们有必要使用吗?

如果您需要使用特定的本地端口,则只需要使用bind(),以便希望发送到该端口的对等方可以成功。如果您只对一个对等体感兴趣并且希望自动过滤掉所有其他UDP活动,则只需要使用connect()

这些方法的使用是否与路由器中用于传入和传出数据包的条目有任何关系?

如果您第一次在任何地方发送任何数据时都不调用bind(),,则自动bind()将被发送到IP地址,该IP地址被指示为单播IP路由表到目标的最佳本地路由。

© www.soinside.com 2019 - 2024. All rights reserved.