大侠门好;
请问在vb中怎样定义缓冲区,怎样取出缓冲区中的数据,在C中有指针可以用,但在VB中
没有指针。另外如果要将缓冲区的数据打包通过IP发送出去,是不是用WINSOCK就可以。

解决方案 »

  1.   

    在VB中可以用函数的参数来传送吧??(ByVal 是传值,ByRef是传址,ByRef是默认的方式)如何??
      

  2.   

    1)你可以用 lBuffer = SPACE(255) 的方式来定义 .2)用winsock 时,通常总是将  GetData  方法与  DataArrival  事件并用,而  DataArrival  事件包含  totalBytes  参数。如果指定一个比  totalBytes  参数小的  maxlen,则将得到警告  10040,以此指出剩余的字节将丢失。每次发送完毕,等待一段时间,等对方接收处理数据.全部发送完毕,
    等待一段时间,然后再发送TransferEnd标志
      

  3.   

    定义字符串是最简单的方法,
    使用别的方法会比较麻烦!如果使用vb自带的控件,那么winsock
    是你唯一的选择!不过你可以上网找找看,是否有其他的控件?!
      

  4.   

    在VB里,用socket最方便了。
    Dim Buff(0 To MAX_PACK_LEN) As Byte 来定义缓冲区就好了