连接和绑定在bootstrap中的区别:Netty



我是Netty框架的新手,并试图了解其内部。我的问题是关于客户端和无连接协议的BootStrap类。我看到两个方法Connect( defined in BootStrap )Bind ( defined in AbstractBootStrap )

由于BootstrapAbstracBootStrap的子元素,所以它也有Bind方法。我理解使用Connect()连接到远程服务器,为什么需要Bind() ?

可以先绑定本地端口/ip,然后连接到远程端口。这基本上允许你分两步完成。

bind和connect是TCP/IP的概念,Netty使用它们,因为它是一个服务器。

Connect是连接本地机器到远程机器的方式。

Bind是让服务器监听端口上的远程连接的方法。

查看Oracle网络基础教程:

https://docs.oracle.com/javase/tutorial/networking/sockets/clientServer.html

最新更新