电竞比分网-中国电竞赛事及体育赛事平台

分享

VB中一個(gè)服務(wù)器和多個(gè)客戶端的程序

 nxhujiee 2019-03-24

具體的理論只是,參考  點(diǎn)擊打開鏈接的上一部分

服務(wù)器端


Private Sub Command1_Click()
    
Dim strSend As String
    
strSend Text2.Text
    Sock(1).SendData strSend
End Sub

Private Sub 
Command2_Click()
    
Command2.Caption Sock(0).RemoteHostIP
End Sub

Private Sub 
Form_Load()
    
'Load Sock(0)
    
Listener.LocalPort 8000   '端口號(hào)
    
Listener.Listen             '開始偵聽
End Sub

Private Sub 
Listener_ConnectionRequest(ByVal requestID As Long)
    
Dim SockIndex As Integer
    
SockIndex 200
    Dim As Integer?
    
'遍歷控件
    
For To Sock.UBound
        If 
Sock(i).State Then SockIndex i
    Next
    If 
SockIndex 200 Then
        
Load Sock(Sock.UBound 1)
        
SockIndex Sock.UBound
    End If
    
'接受請求
    
Sock(SockIndex).Accept (requestID)
End Sub

Private Sub 
Sock_Close(Index As Integer)
    
If Sock(Index).State <> sckClosed Then
        
Sock(Index).Close
    End If
End Sub
      
Private Sub 
Sock_DataArrival(Index As Integer, ByVal bytesTotal As Long)
    
Dim strGet As String 
    
'接收字符串并寫入text中
    
Sock(Index).GetData strGet
    Text1.Text strGet
End Sub 
    
------------------------------------------------------------------

客戶端


Private Sub Command1_Click()
    
Dim strSet As String
    
strSet Text2.Text
    Winsock1.SendData strSet
End Sub

Private Sub 
Command2_Click()
    
Me.Winsock1.RemoteHost "10.1.51.150"
    Me.Winsock1.RemotePort 8000
    Me.Winsock1.Connect
End Sub

Private Sub 
Winsock1_DataArrival(ByVal bytesTotal As Long)
    
Dim strGet As String
    
'接收字符串并寫入Text1控件中
    
Winsock1.GetData strGet
    Text1.Text strGet
End Sub

Private Sub 
Form_Load()
    
End Sub

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多