首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从LAN读取8位数据并在GUI中显示

从LAN读取8位数据并在GUI中显示
EN

Stack Overflow用户
提问于 2012-11-21 00:11:03
回答 1查看 822关注 0票数 1

你好,我是一名电气工程专业的学生,我正在设计一种设备,可以记录值,然后将其作为简单的8位数据发送到LAN端口。我必须检索带有时间戳的数据,并将其显示在GUI中。

发送的数据将采用以下形式:

代码语言:javascript
复制
                (MSB)                                   (LSB)
             [start bit | 3 | 4 | 2 | 7 | 2 | 4 | 6 | stop bit]

并将在GUI中显示为:

代码语言:javascript
复制
          [Computer Time]   34.2 Volts   7.2 Amperes   46 degrees

请指导我如何使用C#或VB.Net从局域网端口获取信息,如果可能,请张贴插座编程,因为作为一名电气工程师,编程并不是我真正的强项。谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-11-21 00:25:09

根据我的经验,我在大学论文中用C#写了一个数据包分析引擎。您将面临的问题是,托管.NET不允许您捕获IP级别以下的数据,但是,您可以使用一些非托管API来访问较低级别的数据包数据。例如,SharpPCap将允许您在数据层(开放系统互连模型中的第2层)捕获数据包。据我所知,.NET中没有任何东西允许你直接读/写局域网适配器的字节,即使你可以,任何一台PC都可能会把它作为错误的位/字节丢弃。

我给你的建议是:

  1. 了解开放系统互连模型以及数据包封装的工作原理。
  2. 了解MAC和IP寻址如何工作,并考虑您可以在什么级别传输数据,以及如何将数据从代码序列化为可传输的内容。(反之亦然)。

IMHO,这看起来更像是串行端口的工作,甚至可能是USB,在那里你可以更好地控制正在发送/接收的数据。基于LAN的系统是基于标准的,因此,为了使您的数据可接受,您需要在某种程度上学习标准,或者使用现成的实现。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13477307

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档