我是Netty框架的新手,并试图了解其内部结构。
我的问题是关于客户端和无连接协议的BootStrap
类。
我看到两种方法Connect( defined in BootStrap )
和Bind ( defined in AbstractBootStrap )
由于Bootstrap
是AbstracBootStrap
的孩子,因此它也有Bind
方法。
我理解使用Connect()
连接到远程服务器,为什么需要Bind()
?
答案 0 :(得分:2)
绑定和连接是TCP / IP概念,Netty使用它是因为它是服务器。
连接是将本地计算机连接到远程计算机的方式。
绑定是让服务器侦听端口上的远程连接的方法。
查看有关网络基础知识的Oracle教程:
https://docs.oracle.com/javase/tutorial/networking/sockets/clientServer.html
答案 1 :(得分:1)
您可以先将本地端口/ IP和连接绑定到远程端口。这基本上允许您分两步完成此操作。