你好,我是一名电气工程专业的学生,我正在设计一种设备,可以记录值,然后将其作为简单的8位数据发送到LAN端口。我必须检索带有时间戳的数据,并将其显示在GUI中。
发送的数据将采用以下形式:
(MSB) (LSB)
[start bit | 3 | 4 | 2 | 7 | 2 | 4 | 6 | stop bit]并将在GUI中显示为:
[Computer Time] 34.2 Volts 7.2 Amperes 46 degrees请指导我如何使用C#或VB.Net从局域网端口获取信息,如果可能,请张贴插座编程,因为作为一名电气工程师,编程并不是我真正的强项。谢谢。
发布于 2012-11-21 00:25:09
根据我的经验,我在大学论文中用C#写了一个数据包分析引擎。您将面临的问题是,托管.NET不允许您捕获IP级别以下的数据,但是,您可以使用一些非托管API来访问较低级别的数据包数据。例如,SharpPCap将允许您在数据层(开放系统互连模型中的第2层)捕获数据包。据我所知,.NET中没有任何东西允许你直接读/写局域网适配器的字节,即使你可以,任何一台PC都可能会把它作为错误的位/字节丢弃。
我给你的建议是:
IMHO,这看起来更像是串行端口的工作,甚至可能是USB,在那里你可以更好地控制正在发送/接收的数据。基于LAN的系统是基于标准的,因此,为了使您的数据可接受,您需要在某种程度上学习标准,或者使用现成的实现。
https://stackoverflow.com/questions/13477307
复制相似问题