vb使用Winsock控件。 20
客户端监听1000端口,要求服务端给客户端发一个字符串“123”,客户端收到请求以后判断是不是“123”如果是则将服务端的ip写入text,不如不是则回复“错误”并断开链...
客户端监听1000端口,要求服务端给客户端发一个字符串“123”,客户端收到请求以后判断是不是“123”如果是则将服务端的ip写入text,不如不是则回复“错误”并断开链接。
要代码 展开
要代码 展开
6个回答
展开全部
以下程序是实际使用过的。
Dim Auth as Boolean
Private Sub Form_Load()
... ... ... ...
Auth = False
' 监听1000端口
winSock1.LocalPort = 1000
If winSock1.State <> sckClosed Then winSock1.Close
winSock1.Listen
... ... ... ...
End Sub
Private Sub winSock1_ConnectionRequest(index As Integer, ByVal requestID As Long)
' 建立连接
If winSock1.State <> sckClosed Then winSock1.Close
winSock1.Accept requestID
End Sub
Private Sub winSock1_DataArrival(index As Integer, ByVal bytestotal As Long)
' 接收数据,判断是否是123,断开连接,或保持连接,显示远端IP
Dim RecData As String
winSock1.GetData RecData
if Auth then
Else
if RecData <> "123" Then
winSock1.close
winSock1.Listen
Auth = False
Else
Auth = True
Text1.Text = winSock1.RemoteHostIP
End if
End If
End Sub
Dim Auth as Boolean
Private Sub Form_Load()
... ... ... ...
Auth = False
' 监听1000端口
winSock1.LocalPort = 1000
If winSock1.State <> sckClosed Then winSock1.Close
winSock1.Listen
... ... ... ...
End Sub
Private Sub winSock1_ConnectionRequest(index As Integer, ByVal requestID As Long)
' 建立连接
If winSock1.State <> sckClosed Then winSock1.Close
winSock1.Accept requestID
End Sub
Private Sub winSock1_DataArrival(index As Integer, ByVal bytestotal As Long)
' 接收数据,判断是否是123,断开连接,或保持连接,显示远端IP
Dim RecData As String
winSock1.GetData RecData
if Auth then
Else
if RecData <> "123" Then
winSock1.close
winSock1.Listen
Auth = False
Else
Auth = True
Text1.Text = winSock1.RemoteHostIP
End if
End If
End Sub
展开全部
MSDN里面有详细教程,还是中文的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
oooo
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个复制MSDN都可以啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
很有意义
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你这流程描写得很完整啊,难到是不会编码?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询