2010-02-16 77 views
2

我很瞭解進程間通信的工作原理。我正在使用本地機器上的兩個應用程序,一個源應用程序和一個服務器應用程序,Source應用程序通過我個人電腦上配置的端口廣播文件,Server應用程序監聽這些文件並將它們公開給互聯網供用戶進行流式傳輸。幫助與Windows TCP端口通信

我想刪除從方程的服務器應用程序和編寫新的應用程序與源應用程序進行通信。

到目前爲止,我有我的應用程序連接到端口和聽。我能夠收到一條消息我收到的消息似乎是元數據,沒有文件我的假設是服務器應用程序發送一個響應,一旦它拿起這個元數據信息來獲取文件,因此我的應用程序需要模仿服務器應用。但是我不知道如何迴應源應用程序的端口。

1)有沒有一種工具可以用來監視Source應用程序和服務器應用程序之間的通信?我相信這將是一個觀察tcp消息的工具嗎?我遇到的所有工具似乎只查找http消息。數據包分析儀會有什麼用處?

2)如果我無法查看源和服務器應用程序之間的通信,我還能做什麼?有什麼工具可以用來廣播我在端口上收到的元信息,然後將服務器應用程序指向該端口並接收響應?

任何資源都可以幫助我更好地理解這種互通過程讚賞。

回答

2

是的,你可以使用Wireshark,它可以監控任何TCP(和mucn更多)通信,包括本地的。

+0

查找**跟蹤TCP流**菜單 – 2010-02-16 02:38:12

+0

看來我只能看到互聯網流量t沒有顯示任何本地流量。我試圖在端口8080上觀察流量。我添加了一個過濾器來查看TCP.PORT = 8080,但是我什麼都看不到。我覺得我的界面錯了。我把它連接到我的無線適配器上,我需要做什麼才能捕獲端口8080上的進程間通信? – theSir 2010-02-16 04:37:34

+0

嗯。它看起來像Windows可能不支持在回送接口上捕獲本地流量。看到這個圖表(http://wiki.wireshark.org/CaptureSetup/NetworkMedia) – 2010-02-16 05:02:38