采用winsock连接后,state等都正常
但是每次发送数据需要两次调用
winsock1.senddata
winsock1.senddata
数据才能写入到服务器,发送一次服务器没有反应。而且发送后winsock1.state仍然正常,但是发送数据不行了,要重新连接上才能够发送。
等待大虾指点!!!!!!!!!!

解决方案 »

  1.   

    2次写入明显不正常,是否网络延迟很厉害,建议跟踪一个STATE的变化,和接收的字节数
      

  2.   

    你最好用二进制形式传送文件
            filelong = FileLen(FileName)        '取得你所要发送文件的长度
            ReDim myFile(filelong - 1) As Byte  '初始化数组
            Open FileName for Binary As #1      '打开文件
            Get #1, , myFile                    '将文件写入数组
            Close #1                            '关闭文件
            w.SendData myFile
      

  3.   

    winsock1.senddata 
    doevents'加上这个
      

  4.   

    winsock在接收(发送)数据的事件中,是使用缓冲区的,所以如果你发送很少的数据的话,是很可能会发生你上面的情况的在SENDDATA加个doevents可以。