Netty服务端启动程序【通讯程序】
Netty本质是NIO【非阻IO程序,负责多个端之间数据交互】
服务器启动在本机的9000端口
然后用telnet命令链接
Netty核心代码就3步【套模板】
1.初始化Netty的ServerBootstrp对象
2.通过链式编程绑定一系列参数
3.启动Netty服务器并绑定到某个端口上去
做完这3步,客户端telnet就能连接它发送数据。
怎么接收到客户端数据的?
还需要写个数据的处理程序,Handler【写好之后按照模板配就行了】
继承Netty规定好的Api类
这两个方法比较关键
当客户端和服务端连接建立完可能要做一些业务操作,比如系统初始化,只需要实现Netty处理的channelActive()方法即可。Netty会在连接建立好主动回调这个方法。
客户端发送一条消息到服务端,服务端收到以后会主动回调channelRead()方法,然后把发送的消息封装到msg里。对服务端程序员,拿到msg以后做相关业务逻辑就行。
Netty服务器会在IO通讯的相关环节,比如连接建立好之后,收到数据的时候,各个重要的环节开放一个接口,对于业务开发人员,只需要在这些关键环节写自己的业务逻辑就行。
聊天室逻辑:
比如我送一条消息到服务器,服务器会做转发,转发给每一个在这个聊天室的客户端。
Netty的客户端其实也是可以不用命令行模拟Netty客户端,可以用自己的Api来开发Netty客户端的
第一步和第二步和刚才一样初始化Netty客户端然后绑定一系列的参数,最后连接刚才的服务端
服务端可以感知到客户端上线的