1. 如何在MyEclipse中监听TCP/IP数据传输
打开及设置步骤如下:
1、在MyEclipse的菜单栏中选择:Window -> Show View -> TCP/IP Monitor,如果Show View列表中没有TCP/IP Monitor,那么可以在Other中查找下,
3、对上图中的一些配置项,做如下补充说明:
Local monitoring port:指定本地代理端口,用于监听服务器端口。
Host name:指定要监听的主机。
Port:指定要监听的服务器端口。
Type:指定要监听的协议类型。
Timeout(in milliseconds):超时设置(毫秒计),0表示不设置。
Start monitor automatically:是否自动开始monitor,勾选表示自动开启。
对于本机开发调试,配置好并且启动(Start)了以后,以后只要进行Web开发,有Client和Server端的TCP/IP请求的开发,都可以利用TCP/IP Monitor来监控客户端和服务端交互的内容。
4、使用TCP/IP Monitor监控
假设设置的TCP/IP Monitor的监听端口是8888,那么可以在浏览器输入监听即可,在TCP/IPMonitor视图中查看相关信息。
2. 如何使用TcpMonitor监控Web请求
一. 概述
TcpMonitor是Apache Axis中提供的一个tcp请求监视工具,可以用于监视http,soap等请求,而且相对比较通用,它的作用不限于axis,对于普通的web请求同样可以捕获,作为一个webservice开发人员,能够监视请求的发送与接收,是相当有用的。
二. TcpMonitor的安装
1. 在apache网站上下载axis工程,将下载完的压缩包解压到本地磁盘。
2. 运行tcpmon只需要axis.jar就够了
3. 运行命令打开配置界面:java –cp axis.jar org.apache.axis.utils.tcpmon
三. 配置tcpmon
1. 设置监听端口:如1111,该端口不能已经被占用
2. 设置转发地址:如127.0.0.1,该地址为真实应用的地址
3. 设置转发端口:如8080,该端口为真实应用的发布端口
4. 点击添加,进入测试界面。
四. 对应用进行监听测试
此用例是使用web应用进行测试的,下面看一下测试步骤:
1. 在浏览器中输入http://localhost:1111/Axis1/services
2. 查看监控界面,其中显示了浏览器发送的信息和web服务器的反馈信息
五. Tcpmon的实现原理
Tcpmon监控请求是通过转发实现的:
1. 浏览器向tcpmon指定的端口发送请求信息。
2. Tcpmon接收到浏览器发送的请求信息,并向预设的服务器地址和端口转发此请求。
3. Web服务器接收tcpmon发送的请求,并将响应反馈给tcpmon.
4. Tcpmon接收到反馈信息,将信息转发给浏览器。
5. 浏览器展现tcpmon转发回来的信息。
6. 其实tcpmon的作用相当于一个代理,作为一个信息的中转站。