我是Netty框架的新手,并试图了解其内部。我的问题是关于客户端和无连接协议的BootStrap
类。我看到两个方法Connect( defined in BootStrap )
和Bind ( defined in AbstractBootStrap )
由于Bootstrap
是AbstracBootStrap
的子元素,所以它也有Bind
方法。我理解使用Connect()
连接到远程服务器,为什么需要Bind()
?
可以先绑定本地端口/ip,然后连接到远程端口。这基本上允许你分两步完成。
bind和connect是TCP/IP的概念,Netty使用它们,因为它是一个服务器。
Connect是连接本地机器到远程机器的方式。
Bind是让服务器监听端口上的远程连接的方法。
查看Oracle网络基础教程:
https://docs.oracle.com/javase/tutorial/networking/sockets/clientServer.html