0

我只是要超越极限,问你一个非常具体的问题。我办公室里有一个读卡器设备连接到以太网卡。下面是这个读卡器程序的配置窗口截图(随程序分发)。

在此处输入图像描述

有一个IP地址,一个端口,上面写着COM3,还有波特率。分布式程序运行良好。它从设备中获取数据。

我的问题是,如何从该设备获取数据?我必须建立一个套接字连接吗?

注意:在分布式程序的文件夹中没有关联的 DLL。只有 VB6 程序 DLL。(顺便说一下,分布式程序是用VB6开发的)。

谢谢你的想法。

更新 :

这是我的最终代码。

 byte[] b = null;
    TcpClient client = new TcpClient("10.1.2.100", 5005);
    client.SendBufferSize = 6550000;
    NetworkStream stream = client.GetStream();
    MemoryStream ms = new MemoryStream();

    int count = 0;
    do
    {
        byte[] buffer = new byte[1024];
        count = stream.Read(buffer, 0, 1024);
        ms.Write(buffer, 0, count);
    } while (stream.CanRead && count > 0);
    b = ms.ToArray();

但是 NetworkStream 的 DataAvailable 属性是假的..

4

1 回答 1

1

如果该程序未在将设备链接到其 COM 端口的计算机上运行,​​则必须通过 TCP/IP 访问它(鉴于您问题中的信息)。

因此,如果您在端口 5005 上访问 IP 10.1.2.100,您应该能够与设备通信。

于 2012-05-09T11:30:26.957 回答