【问题标题】:Talking to a network device与网络设备通话
【发布时间】:2011-01-25 23:20:08
【问题描述】:

我的网络上有一个设备,我需要使用 C# 获取数据。我知道我必须在 C# 中使用套接字,但有人知道有什么程序可以让我尝试从这个设备发送和接收数据。例如,通过我拥有的一些非常模糊的文档,我可以向设备传递一个二进制数,它会将结果发回给我。有什么软件可以让我测试这个吗??谢谢你

【问题讨论】:

  • “设备”是什么意思?提供一些细节将有助于获得答案。

标签: c# sockets networking protocols device


【解决方案1】:

这个问题感觉有点模糊,但我希望这是一个可以接受的答案:

您需要获取有关该协议的更多信息。就我自己而言,在收集到我知道的信息后,我通常会在 Linqpad 中编写一个小脚本来制作数据包并记录响应。

使用第三方软件来收听响应可能会有所帮助,例如wireshark / microsoft network monitor。此外,只听设备的喋喋不休可以帮助完成这个过程,你可以使用前面提到的 wireshark 或 MNM 来做到这一点。为了最有效,您需要使用集线器或网络三通监听流量。

玩得开心。

【讨论】:

    【解决方案2】:

    如果您使用的是 Unix,请使用 Net Cat(缩写为 nc):http://en.wikipedia.org/wiki/Netcat

    它允许您对网络客户端/服务器软件进行简单的测试(例如将数据从文件发送到套接字或侦听套接字以响应文件中的一些数据)。网络协议开发人员的绝佳工具。

    当然还有 Wireshark/tcpdump 来嗅探和重放网络活动。

    在有关操作系统和任务的问题中更加具体。

    【讨论】:

      最近更新 更多