【问题标题】:Help with windows TCP Port communication帮助windows TCP端口通信
【发布时间】:2011-01-17 05:41:01
【问题描述】:

我刚开始了解进程间通信的工作原理。我在我的本地机器上使用两个应用程序,一个源应用程序和一个服务器应用程序。源应用程序通过我电脑上的配置端口广播文件。服务器应用程序侦听这些文件并将它们公开到 Internet 以供用户流式传输。

我想从等式中删除服务器应用程序并编写一个新应用程序来与源应用程序通信。

到目前为止,我的应用程序已连接到端口并进行监听。我能够从端口接收消息。我收到的消息似乎是元数据,没有文件。我的假设是服务器应用程序在获取此元数据信息以获取文件后发送响应。因此我的应用程序需要模仿服务器应用程序。但是我不知道如何响应源应用程序的端口。

1) 有什么工具可以用来监控源应用程序和服务器应用程序之间的通信吗?我相信这将是一个监视 tcp 消息的工具?我遇到的所有工具似乎都只寻找 http 消息。包分析器有用吗?

2) 如果我无法查看源和服务器应用程序之间的通信,我还能做什么?有没有一种工具可以用来广播我在端口上接收到的元信息,然后将服务器应用程序指向该端口并接收响应?

任何能帮助我更好地理解这个互通过程的资源将不胜感激。

【问题讨论】:

    标签: c# windows networking network-protocols tcplistener


    【解决方案1】:

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

    【讨论】:

    • 寻找Follow TCP Stream菜单。
    • 看来我只能看到互联网流量。它没有显示任何本地流量。我正在尝试查看端口 8080 上的流量。我添加了一个过滤器以查看 TCP.PORT = 8080,但之后我什么也看不到。我觉得我的界面是错误的。我已经将它连接到我的无线适配器中,我需要做什么才能捕获端口 8080 上的进程间通信?
    • 嗯。看起来 Windows 可能不支持在环回接口上捕获本地流量。请参阅此图表 (wiki.wireshark.org/CaptureSetup/NetworkMedia)
    • 看起来微软网络监视器有一个 MS TCP 环回接口。但是当我打开它时,它什么也没有显示。
    【解决方案2】:

    使用Microsoft Network Monitor 3.3,非常好用。

    【讨论】:

    • 我遇到了与使用wireshark 相同的问题。我需要做什么才能在端口 8080 上捕获进程间通信?
    猜你喜欢
    • 2015-08-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-16
    • 1970-01-01
    • 2022-01-14
    • 2012-03-16
    • 1970-01-01
    相关资源
    最近更新 更多