2010-02-16 78 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