netty-2.客户端与服务端互发消息

小咪咪 2023-06-04 06:55 156阅读 0赞

(原)

第二篇,客户端与服务端互发消息

与第一篇的例子类似,这里服务端需要三个类,客户端也需要三个类。

1124388-20190729145148148-853033598.png

服务端关键代码如下:MyServer与上一个例子中的TestServer 差多,这里只列举不同的地方。

1124388-20190729145200928-1162201880.png

1124388-20190729145212410-1968325333.png

通过MyServerHandler能看到,服务端收到消息后会向客户端发送一个UUID。

客户端代码如下:

1124388-20190729145256369-446826790.png

这里能看到与服务端最明显的区别就是只有一个EventLoopGroup,用于连接类是bootstrap,不是serverBootStrap。

1124388-20190729145309697-487128789.png

1124388-20190729145335730-1837410117.png

通过MyClientHandler可以看到,当连接成功以后,客户端会向服务端发送一条消息(通过channelActive触发)。

测试:

先启动服务端MyServer

再启动客户端MyClient

然后控制台上就可以看到打印信息:

服务端的为:

1124388-20190729145411857-1455927902.png

客户端的为:

1124388-20190729145430501-27059803.png

demo下载地址

转载于:https://www.cnblogs.com/LeeScofiled/p/11263871.html

发表评论

表情:
评论列表 (有 0 条评论,156人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Netty实现客户服务通信

    实现一个客户端与服务端通信的程序,可以使用socket网络编程来实现,而Netty作为一个封装了JDK的NIO通讯的异步事件驱动的网络应用框架,也同样可以实现。 1.创建M