序
TCP/IP Monitor是Eclipse的Debug工具之一,用于捕获Http、TCP/IP协议包。
本节记录如何使用此工具进行监控网路包。
TCP/IP的工作原理可能是这样的:
客户端:监视客户端发送指定服务器的TCP内容
情景:客户端使用HttpClient 4模拟http请求,向http://10.30.4.92/dahuazwan/发送请求,在Tcp/Ip Monitor捕获发送出去的包
Tcp/ipMonitor的配置如下:
Local monitoriing port:Tcp/Ip本地监视端口
Host name:要访问服务器IP
Port:要访问服务器IP
Type:协议类型
客户端代码如下:
String url = "http://127.0.0.1:7878/dahuazwan/";
DefaultHttpClient httpclient = new DefaultHttpClient();
HttpPost httpost = new HttpPost(url);
StringEntity req_entity = new StringEntity("1234567890");
req_entity.setContentType("text/json;charset=UTF-8");
httpost.setEntity(req_entity);
HttpResponse response = httpclient.execute(httpost);
HttpEntity entity = response.getEntity();
System.out.println("Login form get: " + response.getStatusLine() + entity.getContent());
System.out.println(EntityUtils.toString(entity));
注意:这里请求url不是服务器真实的IP和端口,而是Tcp/Ip Monitor所在服务器的IP(这里是本机127.0.0.1)和监视端口7878(即Local monitoriing port)
启动TCP/IP的监视器,发送请求,得到如下结果,发现成功截获请求。
整个TCP/IP工作流程如下:客户端不直接将数据发送服务端,而是将数据先发送到TCP/IP Monitor,然后TCP/IP Monitor再将数据发送的服务端;服务端处理完数据后,再将数据返回给TCP/IP Monitor,TCIP/IP再将处理后的数据转给客户端。因为发送数据和接收数据都经过TCP/IP Monitor,所以它才能捕获数据。
服务端:监视发送到服务端到数据
服务器在运行,希望截获浏览器访问服务器的包。
如捕获访问URL="http://10.36.24.5:8999/TestPro/MyServlet"的包。
Tcp/ipMonitor的配置如下:
Local monitoriing port:Tcp/Ip本地监视端口
Host name:要访问服务器IP
Port:要访问服务器IP
Type:协议类型
启动监视器,在浏览器中输入以下URL:
http://127.0.0.1:7878/TestPro/MyServlet
注意:这里使用的IP和端口都是Tcp/Ip Monitor所在服务器的IP(这里是本机127.0.0.1)和监视端口7878(即Local monitoriing port)
启动监视器,访问服务器URL,可以捕获截获的包,捕获的图和第一部分相似,不再上图。
整个TCP/IP工作流程如下:工作流程和上面"监视客户端发送指定服务器的TCP内容"相似,浏览器不直接访问服务端,而是将数据先发送到TCP/IP Monitor,然后TCP/IP Monitor再将数据发送的服务端;服务端处理完数据后,再将数据返回给TCP/IP Monitor,TCIP/IP再将处理后的数据转给客户端。因为发送数据和接收数据都经过TCP/IP Monitor,所以它才能捕获数据。
- 大小: 11.2 KB
- 大小: 9.9 KB
- 大小: 5.2 KB
分享到:
相关推荐
Copy the file to plugin folder ,Copy the file to plugin folder
- 使用Tcp/IP Monitor,需要在Eclipse中打开这个视图,设置监听的端口和目标IP,然后通过这个代理来发送请求,监控请求和响应的详细数据。 此外,还提到了通过Java的@WebService和@WebMethod注解来修改Web服务的...
使用 TCP/IP Monitor 工具来检查服务器与客户端之间的通信流量。这可以帮助开发者了解 Web Services 的工作原理。 使用 Eclipse Web Services Explorer 工具测试 Web Services 使用 Eclipse Web Services Explorer...
同时,《codepub.com下载说明.txt》可能包含有关如何获取更多Eclipse相关资源的信息,而《打开Eclipse TCP IP Monitor.txt》则可能是关于如何使用Eclipse内置的TCP/IP监控工具的指南。这些都是提高开发效率和诊断...
- 使用Eclipse的Web Services Explorer可以方便地测试和调用Web Services,监控HTTP通信,并通过TCP/IP Monitor进行更深入的调试。 4. **开发模式** - **契约优先**:先创建WSDL,再根据WSDL生成服务代码。 - **...
5. **网络协议**(TCP/IP):Transmission Control Protocol/Internet Protocol,互联网通信的基础。 6. **算法**:解决问题或执行任务的步骤,如排序算法、搜索算法。 7. **软件开发工具(IDE)**:Integrated ...
网络技术方面,常见的术语有IP地址(IP Address)、域名(Domain Name)、路由器(Router)、服务器(Server)、客户端(Client)、协议(Protocol,如TCP/IP、HTTP、FTP等)等。这些在网络配置、故障排查或网络安全...
在项目集成中,开发者需要将提供的Android_Demo_Monitor压缩包解压,然后导入到Eclipse IDE中。Eclipse是当时广泛使用的Android开发工具,它支持项目的创建、编辑、编译以及调试等功能。导入项目后,开发者可以查看...
它通过TCP/IP协议与设备或模拟器通信,通常监听5554、5555等端口。在Eclipse等集成开发环境中,ADB进程会自动启动,以便于IDE与设备或模拟器之间进行交互。 使用ADB,开发者可以执行以下操作: 1. 快速部署:通过...
它通过监听TCP/IP端口(默认是5554)与设备建立通信,从而实现对Android设备或模拟器的调试和管理。 二、ADB在IDE中的工作方式 ADB会在集成开发环境(IDE)运行时自动启动,如Eclipse或Android Studio。ADB进程会...
- **DDMS (Dalvik Debug Monitor Service)**:集成在Eclipse中的调试工具,可以查看内存使用情况、文件系统、日志等。 - **Logcat**:查看设备或模拟器的日志信息。 ### Android内核 #### 定义 Android内核基于...
- **远程调试:** 当设备无法直接连接到电脑时,可以通过adb over TCP/IP功能进行远程调试,只需在设备上开启调试模式并连接到相同网络即可。 - **系统恢复与刷机:** adb还常用于恢复出厂设置、安装自定义ROM,...
同时,Android还提供了Socket编程接口,可用于建立TCP/IP连接,进行数据传输。另外,FTP和SMTP协议也被支持,方便实现文件下载和邮件发送。 四、多媒体处理 API 3包含了对音频、视频和图像的支持。MediaPlayer类...
1. **设备通信**:DDMLib通过USB接口或TCP/IP网络与Android设备建立连接。对于USB连接,它使用Android的`adb`(Android Debug Bridge)协议,而网络连接则依赖于设备上的远程调试服务。源码中,可以看到与`adb`交互...