写在前面
有时工作中我们编写一些tcp相关的程序,而netassist就是这样一款辅助我们进行TCP功能测试的工具,你可以从这里下载。
1:netassist使用
我们需要一个server程序,可以参考这篇文章,启动server后,就可以使用netassist来进行连接测试了如下:
接着可以发送消息了,这里有个比较坑的问题,就是发送的内容必须带有换行,不然消息不会flush,即server端是收不到的,卡了我好久,个人不太知道这个工具如何输入换行,所以是使用其他本本工具复制的方式来做的:
接着就可以Send了:
2:nc使用
执行yum install nc
安装,安装后我们将测试代码上传到Linux(当然你也可以在win的idea中运行,因为我是2台电脑,跑nc的linux和跑idea的程序不在一台机器,网络不通,所以这么搞了!),如下:
代码可以从这里下载。我上传后是这样的:
接着执行如下的命令们编译为class:
[root@localhost bio]# javac -d /data/nc_study/target ChannelHandler.java
[root@localhost bio]# javac -d /data/nc_study/target -cp /data/nc_study/target ChannelAdapter.java
[root@localhost bio]# javac -d /data/nc_study/target -cp /data/nc_study/target server/BioServerHandler.java
[root@localhost bio]# javac -d /data/nc_study/target -cp /data/nc_study/target server/BioServer.java
编译后:
运行server:
接着使用nc来连接,这里nc作为tcp client角色:
server程序输出:
写在后面
参考文章列表
BIO,NIO,AIO编程实战 。