回 帖 发 新 帖 刷新版面

主题:winsock控件问题

如题,我想写个winsock的查询,比如查询100次,每次查询发送的内容都是不同的,等前一次发送的数据返回了,再开始发送第二个数据,直到100个完成 单个我会写的,循环体测试了多种方法就是不行,请高人指点,来个例子吧

回复列表 (共2个回复)

沙发

dim strState as string

Private Sub Winsock1_DataArrival(ByVal bytesTotal As Long)

    On Error Resume Next

    Dim strResponse As String,strCode as string
    With Winsock1
        .GetData strResponse
      
                    
        Select Case strState

            Case "1"          
                If strCode = "OK" Then '判断1次发送成功

                    .SendData "********”
                     strState = "2"
                
                End If
            case "2"
              If strCode = "OK" Then '判断2次发送成功

                    .SendData "********”
                     strState = "3"
                
                End If

          case "3"
          .......
          case "100"
         .............
         end select

板凳

我承认 这种情况下 VB的确比起C++差了那么一点点 

如果你每次回过来的数据都不一样 那就在接受端做判断来发送吧 

是不是 如果 第一次没收到 还要继续发第一次的数据?

如果在C++ 返回一个BOOL值 就可以判断了 

我不是贬低VB 这种情况下 的确是C++强了一点点 

我们也要认清自己的长处和短处对吧

我来回复

您尚未登录,请登录后再回复。点此登录或注册