tcpClient.SendData str
等2秒后查看
tcpClient.state 为9,错误,是什么错误呢?

解决方案 »

  1.   

    If Winsock1.State = 0 Then Label6.Caption = "关闭"
    If Winsock1.State = 1 Then Label6.Caption = "打开"
    If Winsock1.State = 3 Then Label6.Caption = "连接挂起"
    If Winsock1.State = 4 Then Label6.Caption = "识别主机"
    If Winsock1.State = 5 Then Label6.Caption = "已识别主机"
    If Winsock1.State = 6 Then Label6.Caption = "正在连接"
    If Winsock1.State = 7 Then Label6.Caption = "已连接"
    If Winsock1.State = 8 Then Label6.Caption = "同级人员正在关闭连接"
    If Winsock1.State = 9 Then Label6.Caption = "错误"
      

  2.   

    现在Winsock1.State = 9 ,我想知道是哪里的问题
      

  3.   

    tcpClient.state 为9你这个等2秒是怎么看到的?看看 on_error 事件被触发了吗
      

  4.   

    连接后
    Private Sub tcpClient_Connect()
        txtOutput.AddItem "已与服务端连接!"
    End Sub
    触发了啊。能不能说明连接上?另外,我用telnet 10.1.1.56 5566 服务端能看到连接上;而用程序tcpClient.Connect连接 虽然我客户端触发了tcpClient_Connect(),但为什么服务端看不到连接?
      

  5.   

    sckConnectAborted 10053 由于超时或者其它失败而中止接连
      

  6.   

    你把tcpClient.SendData str放到Private Sub tcpClient_Connect()中执行一下看看
      

  7.   

    sckConnectAborted 10053 由于超时或者其它失败而中止接连
    还是这个错误
      

  8.   

    你需要在服务端创建多个Stock还响应,侦听只用一个.
      

  9.   

    If Winsock1.State = 9 Then Label6.Caption = "错误"
     你看看防火墙打开了没有?网络是不是畅通,对方服务器是否是活动状态!!
      

  10.   

    服务端是Solaris ,是不是发送数据有什么讲究?
      

  11.   

    铁完整代码~~有可能你的程序有死循环, 或者是在调试程序中, 调试的时候, 所有线程都会被挂起.
    虽然connect了(这只是第2次握手接收到), 但因为你的winsock.ocx产生的线程也被挂起了. 
    所以tcp3次握手的的最后一次没有发送出去, 会导致这个连接超时.你在connect以后, 不要立刻发送数据, 而是设置一个标记, 然后等这个connected函数执行完毕
    后, 在发送数据.或者, 非要在这个函数发送数据, 那么执行一下doevents先.
      

  12.   

    没在Private Sub tcpClient_Connect()
        txtOutput.AddItem "已与服务端连接!"
    End Sub
    里执行发数据,是另一个点击按钮
      

  13.   

    tcpClient.state str
    str的长度不超过3个 就不返回错!
    sckConnectAborted 10053 由于超时或者其它失败而中止接连