2011-06-02 19 views
1

我在vb.net中有一个应用程序,它将连接硬件设备并测试其功能。硬件设备基本上通过以太网连续地吐出数据。这是它通过COM端口接收一些数据,并通过以太网吐出处理后的数据。在vb.net中运行tcpclient套接字

所以我的应用程序都有。这几乎是整个应用程序。

我的问题是我使用tcpclient套接字。现在,当我一个TcpClient的连接到使用

tcpclient.open(ip,port); 

设备立即设备发送其自带并获得存储在ClientSocket的一些数据。然后我发送一个命令到它,才把从使用

tcpclient.getstream().read() 

此时的整个数据的ClientSocket的读出的数据是一个当连接到设备的立即流动并我实际需要的一个通过命令后都被收购。这是不可取的。我需要发送命令后才能读取的数据。

所以我想知道是否有任何方法可以在读取之前清除tcpclient套接字。手册没有显示任何这样的方法。

对此,任何帮助对我都会有帮助。

回答

0

你需要读取流之前发送命令读出你不感兴趣的东西。

+0

谢谢你发现它后我发布的问题 – swordfish 2011-06-02 15:23:43