(原)
第二篇,客戶端與服務端互發消息
與第一篇的例子類似,這里服務端需要三個類,客戶端也需要三個類。
服務端關鍵代碼如下:MyServer與上一個例子中的TestServer 差多,這里只列舉不同的地方。
通過MyServerHandler能看到,服務端收到消息后會向客戶端發送一個UUID。
客戶端代碼如下:
這里能看到與服務端最明顯的區別就是只有一個EventLoopGroup,用於連接類是bootstrap,不是serverBootStrap。
通過MyClientHandler可以看到,當連接成功以后,客戶端會向服務端發送一條消息(通過channelActive觸發)。
測試:
先啟動服務端MyServer
再啟動客戶端MyClient
然后控制台上就可以看到打印信息:
服務端的為:
客戶端的為: