我正在使用一个与我的COMM端口通信的程序,但我制作了另一个想要“嗅探”comm端口消息并针对这些消息执行自己操作的程序,是否有可能在.NET c#中实现?
我正在使用一个与我的COMM端口通信的程序,但我制作了另一个想要“嗅探”comm端口消息并针对这些消息执行自己操作的程序,是否有可能在.NET c#中实现?
如果您有兴趣,可以使用第三方库/工具/产品来公开流量。
以下是我用过的一个串口仿真工具 - 但我认为它提供了你可以使用的东西: http://com0com.sourceforge.net/
这个代码项目(http://www.codeproject.com/Articles/75770/Basic-serial-port-listening-application)有一个非常好的教程。
它展示了如何从串口读取数据,从中你应该能够读取数据。
以下是一个简短的片段:
void _serialPort_DataReceived(object sender, SerialDataReceivedEventArgs e)
{
int dataLength = _serialPort.BytesToRead;
byte[] data = new byte[dataLength];
int nbrDataRead = _serialPort.Read(data, 0, dataLength);
if (nbrDataRead == 0)
return;
// Send data to whom ever interested
if (NewSerialDataRecieved != null)
NewSerialDataRecieved(this, new SerialDataEventArgs(data));
}