Private Sub Command1_Click() If Len(Text1.Text) = 0 And Len(Text2.Text) = 0 Then MsgBox ("请输入主机名或主机IP地址。") Exit Sub ElseIf Len(Text1.Text) > 0 Then tcpClient.RemoteHost = Text1.Text tcpClient.RemotePort = Text2.Text End If tcpClient.Connect Timer1.Enabled = True End Sub
Private Sub Command2_Click() tcpClient.Close '断开连接 End Sub
Private Sub Command3_Click() End End Sub
Private Sub Form_Load() Text2.Text = "1001" End Sub
Private Sub tcpClient_Connect() tcpClient.SendData (Text3.Text&"@"&Text4.Text) End Sub
Private Sub tcpClient_DataArrival(ByVal bytesTotal As Long) Dim strData As String tcpClient.GetData strData strData = strData + "呼叫" '在收到呼叫消息后弹出一对话框并显示主叫方ID号码 MsgBox (strData) End Sub
Private Type ActiveUser ClientIP As String '记录客户的IP地址 ClientPort As Integer '记录当前会话的端口 ClientID As Long '记录客户的ID号码 ClientConnected As Boolean '客户连接状态,True表示已连接,False表示没有连接 End Type Dim CurUser() As ActiveUser Dim tcpIndex As Integer '跟踪当前建立连接数
在Form_Load事件中加入如下代码: Private Sub Form_Load() tcpServer(0).Protocol = sckTCPProtocol tcpServer(0).LocalPort = 1001 '将 LocalPort 属性设置为一个整数。 tcpServer(0).Listen '然后调用 Listen 方法。 tcpIndex = 1 End Sub
---- 准备应答客户端程序的请求连接,使用ConnectionRequest事件来应答户端程序的请求,代码如下: Private Sub tcpServer_ConnectionRequest (Index As Integer, ByVal requestID As Long) Dim i As Integer On Error GoTo ErrHandle For i = 1 To tcpIndex '选择一个空闲端口 If CurUser(i).ClientConnected = False And i < > tcpIndex Then Load tcpServer(i) tcpServer(i).LocalPort = CurUser(i).ClientPort - 1 tcpServer(i).Accept requestID Exit For ElseIf CurUser(i).ClientConnected = False Then Load tcpServer(i) tcpServer(i).LocalPort = Port If tcpServer(i).State < > sckClosed Then tcpServer(i).Close End If tcpServer(i).Accept requestID Exit For End If Next DoEvents '测试连接是否成功 If tcpServer(i).State = sckConnected Then If i = tcpIndex Then '已经没有可用端口,记录客户的IP地址和端口号 tcpIndex = tcpIndex + 1 Port = Port + 1 ReDim Preserve CurUser(tcpIndex) CurUser(i).ClientIP = tcpServer(i).RemoteHostIP CurUser(i).ClientConnected = True CurUser(i).ClientPort = Por
Copyright 2001-2010, www.comprg.com.cn, All Rights Reserved 京ICP备14022230号-1,电话/传真:010-82561037 82561614 ,Mail:gaojian@comprg.com.cn
地址:北京市海淀区远大路20号宝蓝大厦E座704,邮编:100089