ludongyan68 2022-08-21 17:11 采纳率: 0%
浏览 8
已结题

在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”类型的异常

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

  • 写回答

1条回答

      报告相同问题?

      相关推荐 更多相似问题

      问题事件

      • 系统已结题 8月29日
      • 创建了问题 8月21日

      悬赏问题

      • ¥35 dvwa里sql注入无返回结果
      • ¥30 关于electron调用C库出现的问题!
      • ¥15 python编写一个存储网站注册用户信息的 User 类
      • ¥15 编译报错,程序没有语法问题
      • ¥15 (微机原理)若用1K×8位的芯片,构成一个4KB的RAM,请用全译码的方式设计最大模式下的8086电路系统。
      • ¥15 这两个题二选一,用java,最好是elipse这个软件运行的
      • ¥20 Ubuntu20.10安装gcc报错
      • ¥15 bat获取文件夹下所有的csv文件名及文件的首行
      • ¥15 求教:text kit 如何根据textview的字体大小进行分页
      • ¥15 Hive on Spark配置问题