--- experimental/host/vb_net_test/nettest.frm 2001/02/23 10:53:30 1.6 +++ experimental/host/vb_net_test/nettest.frm 2001/02/23 11:30:25 1.9 @@ -14,6 +14,10 @@ Begin VB.Form Form1 ScaleWidth = 5670 ShowInTaskbar = 0 'False StartUpPosition = 3 'Windows Default + Begin VB.Timer Timer1 + Left = 3840 + Top = 120 + End Begin VB.CommandButton Command3 Caption = "TCP to Filter" Height = 375 @@ -63,6 +67,40 @@ Begin VB.Form Form1 _Version = 393216 Protocol = 1 End + Begin VB.Label Label2 + Alignment = 1 'Right Justify + Caption = "Next heartbeat:" + Height = 255 + Left = 120 + TabIndex = 8 + Top = 480 + Width = 1455 + End + Begin VB.Label Label1 + Alignment = 1 'Right Justify + Caption = "Next UDP packet:" + Height = 255 + Left = 120 + TabIndex = 7 + Top = 120 + Width = 1455 + End + Begin VB.Label Label4 + Caption = "0" + Height = 255 + Left = 1680 + TabIndex = 6 + Top = 480 + Width = 615 + End + Begin VB.Label Label3 + Caption = "0" + Height = 255 + Left = 1680 + TabIndex = 5 + Top = 120 + Width = 615 + End Begin VB.Label Status Caption = "Status:" Height = 255 @@ -89,6 +127,9 @@ Dim filterUDPPort As Integer Dim fileList As String Dim lastModified As String +Dim UDPUpdateTime As Integer +Dim TCPUpdateTime As Integer + Dim protocolVersion As String Dim connected As Boolean Dim responseNumber As Integer @@ -150,10 +191,6 @@ iniError: End Sub -Private Sub Label1_Click() - -End Sub - Private Sub TCPSock_Connect() responseNumber = 0 @@ -198,9 +235,11 @@ Private Sub TCPSock_DataArrival(ByVal bytesTotal As Lo TCPSock.SendData "UDPUpdateTime" & vbCrLf Case 4: If response = "ERROR" Then GoTo configError + UDPUpdateTime = response TCPSock.SendData "TCPUpdateTime" & vbCrLf Case 5: If response = "ERROR" Then GoTo configError + TCPUpdateTime = response TCPSock.SendData "ENDCONFIG" & vbCrLf Case 6: If Not response = "OK" Then GoTo configError @@ -226,6 +265,9 @@ Private Sub TCPSock_DataArrival(ByVal bytesTotal As Lo TCPSock.Close Text4.Text = Text4.Text & vbCrLf & " " Status.Caption = "i-scream Winhost " & protocolVersion & " - got config okay" + Label3.Caption = UDPUpdateTime + Label4.Caption = TCPUpdateTime + Timer1.Interval = 1000 End Select Else ' Perform a heartbeat (1.1) @@ -255,8 +297,58 @@ Private Sub TCPSock_DataArrival(ByVal bytesTotal As Lo Exit Sub configError: - Status.Caption = "i-scream Winhost " & protocolVersion & " - FAILED to get configuration" + Status.Caption = "i-scream Winhost " & protocolVersion & " - FAILED to get configuration " & Err.Description + Exit Sub heartbeatError: - Status.Caption = "i-scream Winhost " & protocolVersion & " - Heatbeat FAILED" + Status.Caption = "i-scream Winhost " & protocolVersion & " - Heatbeat FAILED " & Err.Description + Exit Sub End Sub +Private Sub TCPTimer_Timer() + + ' establish a TCP connection to a filter + TCPSock.Close + TCPSock.Connect filterHostname, filterTCPPort + +End Sub + +Private Sub UDPTimer_Timer() + + ' build the contents of the XML packet. + xml = "" + + ' Use the first winsock control to send a UDP packet. + UDPSock.RemoteHost = filterHostname + UDPSock.RemotePort = filterUDPPort + UDPSock.SendData xml + Status.Caption = "i-scream Winhost " & protocolVersion & " - UDP packet sent." + +End Sub + +Private Sub Timer1_Timer() + + Label3.Caption = Label3.Caption - 1 + Label4.Caption = Label4.Caption - 1 + + Status.Caption = "i-scream Winhost " & protocolVersion + + If Label3.Caption < 1 Then + ' build the contents of the XML packet. + xml = "" + + ' Use the first winsock control to send a UDP packet. + UDPSock.RemoteHost = filterHostname + UDPSock.RemotePort = filterUDPPort + UDPSock.SendData xml + Status.Caption = "i-scream Winhost " & protocolVersion & " - UDP packet sent." + Label3.Caption = UDPUpdateTime + End If + + If Label4.Caption < 1 Then + ' establish a TCP connection to a filter + TCPSock.Close + TCPSock.Connect filterHostname, filterTCPPort + Label4.Caption = TCPUpdateTime + End If + +End Sub