关于vb中40006错误 10

服务器程序PrivateSubForm_Load()'设置服务器端口2000同时进行绑定防止其应用程序占当前端口winsockserver.Bind2000EndSubP... 服务器程序

Private Sub Form_Load()
'设置服务器端口2000同时进行绑定防止其应用程序占当前端口
winsockserver.Bind 2000
End Sub

Private Sub winsockserver_DataArrival(ByVal bytesTotal As Long)
Dim strRec, strSend As String
winsockserver.GetData strRec, vbString
Select Case strRec 'strRec定要变体
Case "Date", "date", "DATE"
strSend = Date
Case "Time", "time", "TIME"
strSend = Time
Case Else
strSend = "错误请求"
End Select
winsockserver.SendData strSend
lstlog.AddItem Now & "收IP=" & winsockserver.RemoteHostIP & "Port=" & winsockserver.RemotePort & "请求【" & strRec & "】响应【" & strSend & "】"
End Sub

客户端程序:

Private Sub Btnsend_Click()
Dim strtxt As String
WinsockClient.RemoteHost = TxtHost.Text
WinsockClient.RemotePort = TxtPort.Text
strtxt = TxtCommand.Text
WinsockClient.SendData strtxt

End Sub

Private Sub Form_Load()
WinsockClient.Bind 2002
End Sub

Private Sub WinsockClient_DataArrival(ByVal bytesTotal As Long)
Dim strrec As String
WinsockClient.GetData strrec, vbString
TxtResponse.Text = strrec
End Sub
为什么会出现40006错误啊啊
展开
 我来答
cnguoping
2014-03-26 · TA获得超过168个赞
知道小有建树答主
回答量:214
采纳率:50%
帮助的人:138万
展开全部
在用winsock发送接受数据前,服务器应先调用linsten 在ConnectionRequest事件中调用Accept才能接受数据.在客户端先调用Connect申请连接,在得到服务器接受请求后才能发送数据.控件的状态state=7表示连接成功.在没有连接成功时,调用SendData,就会出现40006的错误.
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式