如何在MyEclipse中監聽TCP/IP資料傳輸
一、什麼是 TCP/IP Monitor
TCP/IP monitor 是可以監控在某個埠上通過 TCP/IP 協議傳送的通訊資料的一個工具軟體。 TCP/IP monitor 工具,通過一些配置,這個工具可以用簡單明瞭的形式將客戶端和伺服器端之間傳輸的資料呈現給開發者。
二、TCP/IP monitor工作原理
TCP/IP monitor 類似一個代理伺服器或者轉發器。其工作原理如下:
1.客戶端向”本地監聽埠”發起請求,TCP/IP Monitor 獲取客戶端傳送的資料,並顯示該資料。
2.TCP/IP Monitor 將在 1 步驟得到的資料轉發給”伺服器埠”, 伺服器端接收資料。
3.TCP/IP Monitor 從接收伺服器端返回的資料 , 並顯示該資料。
4.TCP/IP Monitor 將在 3 步驟得到的資料返回客戶端,客戶端接收到資料。
三、開啟TCP/IP Monitor步驟
開啟 TCP/IP Monitor,建立一個本地代理埠監聽伺服器 Http 埠就行了。具體步驟如下:
1.開啟 WebSphere Commerce 開發環境 , 選擇 Windows->Show View->TCP/IP Monitor。
點選ok即可。
2.在 TCP/IP Monitor 中點選右鍵,選擇 Properties, 點選 Add 新增一個新的本地代理埠,各設定項的含義如下:
local monitoring port: 指定本地代理埠,用於監聽伺服器埠
Host name: 指定要監聽的主機
Port: 指定要監聽的伺服器埠
Type: 指定監聽的協議型別
把它修改為:
3.進行設定並儲存,選定該本地代理埠並點選 Start 以開啟埠開始監聽。
效果:
小結:只要進行 Web 開發,有 Client 和 Server 端的 TCP/IP 請求的開發,都可以利用 TCP/IP Monitor 來監控客戶端和服務端互動的內容,從而精確定位問題原因。
四、測試 TCP/IP Monitor
1.新建一個java web工程:
HelloWorld.html 原始碼:
<html> <head> </head> <body style="font-size:24px"> <form action="hello" method="get"> Name:<input name="name"><br> Contact Me:<Br> QQ<input type="checkbox" name="contact" value="qq"/> Tel<input type="checkbox" name="contact" value="tel"/> WeChat<input type="checkbox" name="contact" value="wechat"/> <br> <input type="submit" value="OK"> </form> </body> </html>
HelloWorld原始碼:
package web; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class HelloWorld extends HttpServlet { /** * 獲取請求中的name、contact兩組引數值 * 分別使用getParameter和getParameterValues方法獲取 */ protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { PrintWriter out = resp.getWriter(); //獲取提交的name的值 String name = req.getParameter("name"); out.println("Hello," + name); //獲取提交的contact的值 String[] contacts = req.getParameterValues("contact"); if(contacts!=null){ out.print("Contact Information:"); for(String info :contacts){ out.print(info+","); } } out.close(); } }
xml原始碼:
<?xml version="1.0" encoding="UTF-8"?> <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> <servlet> <servlet-name>HelloWorld</servlet-name> <servlet-class>web.HelloWorld</servlet-class> </servlet> <servlet-mapping> <servlet-name>HelloWorld</servlet-name> <url-pattern>/hello</url-pattern> </servlet-mapping> </web-app>
最後部署專案到Tomcat,在瀏覽器中輸入訪問地址:
http://localhost:8888/TCP/HelloWorld.html
通過輸入名字和選擇相應的選項。
然後觀察TCP控制檯這邊,可以獲得以下的資訊。
同時通過變換HelloWorld.html 中的表單方式get,post會得出的不同的效果。具體請參看以下post和get的區別。
相關文章
- 如何在元件中監聽Vuex的資料變化元件Vue
- TCP/IP 通訊傳輸流TCP
- TCP傳輸資料長度TCP
- TCP/IP傳輸層,你懂多少?TCP
- TCP/IP五層模型-傳輸層-TCP協議TCP模型協議
- 如何在VC程式碼中監聽ArcEngine的COM事件C程式事件
- TCP中的資料是怎麼傳輸的?TCP
- 無線模組透過TCP/IP協議實現與PC端的資料傳輸解析TCP協議
- flutter中監聽鍵盤Flutter
- Android使用Socket(Tcp/Udp)協議進行資料傳輸(傳輸大檔案)AndroidTCPUDP協議
- 無線通訊模組透過TCP/IP協議實現與PC端的資料傳輸TCP協議
- TCP可靠傳輸原理TCP
- TCP協議如何保證資料的順序傳輸TCP協議
- flutter 中監聽滑動事件Flutter事件
- RAC中監聽通知的坑!
- 如何在vue中監聽scroll,從而實現滑動載入更多Vue
- Python 網路資料傳輸協議 TCP 程式設計Python協議TCP程式設計
- 前端鍍金計劃:網路傳輸之TCP/IP協議族前端TCP協議
- Redis中監聽key過期通知Redis
- TCP/IP 抓包 流量監聽 SOCK_RAWTCP
- TCP傳輸協議詳解TCP協議
- oracle中監聽器show命令備記Oracle
- 【測試】echo傳送和接收TCP/UDP資料包|shell 傳送TCP/UDP資料包TCPUDP
- 傳輸層協議 TCP 和 UDP協議TCPUDP
- iOS資料傳輸工具iOS
- 《TCP/IP詳解卷1:協議》第17、18章 TCP:傳輸控制協議(2)-讀書筆記TCP協議筆記
- 《TCP/IP詳解卷1:協議》第17、18章 TCP:傳輸控制協議(1)-讀書筆記TCP協議筆記
- QT從入門到入土(九)——TCP/IP網路通訊(以及檔案傳輸)QTTCP
- 傳輸控制協議/網際網路協議(TCP / IP)是什麼意思?-VeCloud協議TCPCloud
- 關於印度跨境資料傳輸,印度放寬了跨境資料傳輸
- TCP 學習筆記(三) 可靠傳輸TCP筆記
- Java 使用 TCP 和 UDP 傳輸檔案JavaTCPUDP
- JTable 在TCP傳輸中報錯TCP
- 直播app原始碼中的資料是如何在網路中傳輸的?APP原始碼
- [面試∙網路] TCP/IP(一):資料鏈路層面試TCP
- nodejs 介面傳輸資料NodeJS
- 特殊條件資料傳輸
- 讓資料傳輸更安全