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 = "错误"
连接后 Private Sub tcpClient_Connect() txtOutput.AddItem "已与服务端连接!" End Sub 触发了啊。能不能说明连接上?另外,我用telnet 10.1.1.56 5566 服务端能看到连接上;而用程序tcpClient.Connect连接 虽然我客户端触发了tcpClient_Connect(),但为什么服务端看不到连接?
sckConnectAborted 10053 由于超时或者其它失败而中止接连
你把tcpClient.SendData str放到Private Sub tcpClient_Connect()中执行一下看看
sckConnectAborted 10053 由于超时或者其它失败而中止接连 还是这个错误
你需要在服务端创建多个Stock还响应,侦听只用一个.
If Winsock1.State = 9 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 = "错误"
Private Sub tcpClient_Connect()
txtOutput.AddItem "已与服务端连接!"
End Sub
触发了啊。能不能说明连接上?另外,我用telnet 10.1.1.56 5566 服务端能看到连接上;而用程序tcpClient.Connect连接 虽然我客户端触发了tcpClient_Connect(),但为什么服务端看不到连接?
还是这个错误
你看看防火墙打开了没有?网络是不是畅通,对方服务器是否是活动状态!!
虽然connect了(这只是第2次握手接收到), 但因为你的winsock.ocx产生的线程也被挂起了.
所以tcp3次握手的的最后一次没有发送出去, 会导致这个连接超时.你在connect以后, 不要立刻发送数据, 而是设置一个标记, 然后等这个connected函数执行完毕
后, 在发送数据.或者, 非要在这个函数发送数据, 那么执行一下doevents先.
txtOutput.AddItem "已与服务端连接!"
End Sub
里执行发数据,是另一个点击按钮
str的长度不超过3个 就不返回错!
sckConnectAborted 10053 由于超时或者其它失败而中止接连