在VB.net中使用WINSOCK控件出错,如何解决?

在VB.net中使用WINSOCK控件,第一次接收数据总是提示“在 System.Runtime.InteropServices.COMException 中第一次偶然出现的“AxInterop.MSWinsockLib.dll”类型的异常”错误

我是先给服务器发送一个信息,然后服务器自动返回一个信息,
发送信息是十六进制数 EE 02 01 00 00 00 00,返回数据是7个byte
在AxWinsockPlc_DataArrival事件中接收一个byte,就出错,能读到接收数据的长度是7的,读取代码如下:

    Dim lvTmp As Byte
    AxWinsockPlc.GetData(lvTmp, vbByte, 1) 

1】程序启动,总是第一次发送后,读取数据出错;第二、三次,以后每次发送,读取数据都不出错。
2】如果在AxWinsockPlc_ConnectEvent事件中增加
Debug.Print("connected ok")这句话,第一次就不会出错
3】在AxWinsockPlc_ConnectEvent事件中增加别的语句,还是会出错,比如增加
MsgBox("connected ok")
Button1.Enabled = True
都没有用,依然会出错。

报错内容如下:
在 System.Runtime.InteropServices.COMException 中第一次偶然出现的“AxInterop.MSWinsockLib.dll”类型的异常

谁能帮我解释一下这是怎么回事?

不知我描述的是否清楚?
是否有遇到过同样问题的朋友?解决了吗?