打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
netty案例,netty4.1基础入门篇七《嗨!NettyClient》

前言介绍

在前六章的案例中使用socket模拟器链接我们的NettyServer,进行通信测试。本章节我们写一个helloworld版的NettyClient客户端,与我们的socket模拟器进行通信。在netty中客户端与服务端的写法基本类似,注意一些细节即可,这也是netty的强大之处,它把nio流与sokcet封装的相当简单易用。

开发环境

1、jdk1.8【jdk1.7以下只能部分支持netty】
2、Netty4.1.36.Final【netty3.x 4.x 5每次的变化较大,接口类名也随着变化】
3、telnet 测试【可以现在你的win7机器上测试这个命令,用于链接到服务端的测试命令】

代码示例

itstack-demo-netty-1-07
└── src
├── main
│ └── java
│ └── org.itstack.demo.netty.client
│ ├── MyChannelInitializer.java
│ └── NettyClient.java
└── test
└── java
└── org.itstack.demo.netty.test
└── ApiTest.java

MyChannelInitializer.java

/**
* 虫洞栈:https://bugstack.cn
* 公众号:bugstack虫洞栈 {获取学习源码}
* Create by fuzhengwei on 2019
*/

public class MyChannelInitializer extends ChannelInitializer<SocketChannel> {

@Override
protected void initChannel(SocketChannel channel) throws Exception {
System.out.println("链接报告开始");
System.out.println("链接报告信息:本客户端链接到服务端。channelId:" + channel.id());
System.out.println("链接报告完毕");
}

}

NettyClient.java

/**
* 虫洞栈:https://bugstack.cn
* 公众号:bugstack虫洞栈 {获取学习源码}
* Create by fuzhengwei on 2019
*/

public class NettyClient {

public static void main(String[] args) {
new NettyClient().connect("127.0.0.1", 7397);
}

private void connect(String inetHost, int inetPort) {
EventLoopGroup workerGroup = new NioEventLoopGroup();
try {
Bootstrap b = new Bootstrap();
b.group(workerGroup);
b.channel(NioSocketChannel.class);
b.option(ChannelOption.AUTO_READ, true);
b.handler(new MyChannelInitializer());
ChannelFuture f = b.connect(inetHost, inetPort).sync();
System.out.println("itstack-demo-netty client start done. {关注公众号:bugstack虫洞栈,获取源码}");
f.channel().closeFuture().sync();
} catch (InterruptedException e) {
e.printStackTrace();
} finally {
workerGroup.shutdownGracefully();
}
}

}

测试结果

启动模拟器NetAssist 设置TCP Server

启动客户端NettyClient

执行结果

链接报告开始
链接报告信息:本客户端链接到服务端。channelId:ea1df0b3
链接报告完毕
itstack-demo-netty client start done. {关注公众号:bugstack虫洞栈,获取源码}

Process finished with exit code -1

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
国内外免费电子书网站合集
54条让你一眼看穿他人的识人神技!
这个世界,99%的人,都是不分是非的
摄影:美丽的格桑花(2)
女神节看《我本芬芳》:爱自己的女人,自带芬芳
当你在乎的人慢慢冷落你,最好的应对方式:六个字
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服