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