发新话题
打印

[基础] vb 里出现out of stack space错误怎么处理

vb 里出现out of stack space错误怎么处理

在做一个通讯协议测试,用winsock getdata a,vbarray+vbbyte 方法接收数据,但当接收到一定帧数时,会出现
"out of stack space"的错误,有什么好办法解决吗?

TOP

winsock的缓冲空间设置的太少了或是数组长度设置不对,应当一次一次的接收,多接收几次,不要一下子接收。

Private Sub Winsock1_DataArrival(ByVal bytesTotal As Long)
    On Error Resume Next
    Dim bData() As Byte
    ReDim bData(bytesTotal)
    Winsock1.GetData bData

注意这样写代码,先要将数组设定成DataArrival事件返回的长度。
换个头像,看见广告就眼红,直接封ID。

TOP

发新话题