| 1 | VERSION 5.00 | 
 
 
 
 
 | 2 | Object = "{248DD890-BB45-11CF-9ABC-0080C7E7B78D}#1.0#0"; "MSWINSCK.OCX" | 
 
 
 
 
 | 3 | Begin VB.Form Form1 | 
 
 
 
 
 | 4 | BorderStyle     =   3  'Fixed Dialog | 
 
 
 
 
 | 5 | Caption         =   "TCP/UDP Test program" | 
 
 
 
 
 | 6 | ClientHeight    =   5655 | 
 
 
 
 
 | 7 | ClientLeft      =   45 | 
 
 
 
 
 | 8 | ClientTop       =   330 | 
 
 
 
 
 | 9 | ClientWidth     =   5670 | 
 
 
 
 
 | 10 | LinkTopic       =   "Form1" | 
 
 
 
 
 | 11 | MaxButton       =   0   'False | 
 
 
 
 
 | 12 | MinButton       =   0   'False | 
 
 
 
 
 | 13 | ScaleHeight     =   5655 | 
 
 
 
 
 | 14 | ScaleWidth      =   5670 | 
 
 
 
 
 | 15 | ShowInTaskbar   =   0   'False | 
 
 
 
 
 | 16 | StartUpPosition =   3  'Windows Default | 
 
 
 
 
 | 17 | Begin VB.CommandButton Command3 | 
 
 
 
 
 | 18 | Caption         =   "TCP to Filter" | 
 
 
 
 
 | 19 | Height          =   375 | 
 
 
 
 
 | 20 | Left            =   3720 | 
 
 
 
 
 | 21 | TabIndex        =   9 | 
 
 
 
 
 | 22 | Top             =   2520 | 
 
 
 
 
 | 23 | Width           =   1575 | 
 
 
 
 
 | 24 | End | 
 
 
 
 
 | 25 | Begin VB.TextBox Text4 | 
 
 
 
 
 | 26 | Height          =   2535 | 
 
 
 
 
 | 27 | Left            =   240 | 
 
 
 
 
 | 28 | MultiLine       =   -1  'True | 
 
 
 
 
 | 29 | ScrollBars      =   2  'Vertical | 
 
 
 
 
 | 30 | TabIndex        =   8 | 
 
 
 
 
 | 31 | Text            =   "nettest.frx":0000 | 
 
 
 
 
 | 32 | Top             =   3000 | 
 
 
 
 
 | 33 | Width           =   5055 | 
 
 
 
 
 | 34 | End | 
 
 
 
 
 | 35 | Begin VB.CommandButton Command2 | 
 
 
 
 
 | 36 | Caption         =   "TCP to FilterManager" | 
 
 
 
 
 | 37 | Height          =   375 | 
 
 
 
 
 | 38 | Left            =   3360 | 
 
 
 
 
 | 39 | TabIndex        =   7 | 
 
 
 
 
 | 40 | Top             =   2040 | 
 
 
 
 
 | 41 | Width           =   1935 | 
 
 
 
 
 | 42 | End | 
 
 
 
 
 | 43 | Begin MSWinsockLib.Winsock Winsock2 | 
 
 
 
 
 | 44 | Left            =   4920 | 
 
 
 
 
 | 45 | Top             =   120 | 
 
 
 
 
 | 46 | _ExtentX        =   741 | 
 
 
 
 
 | 47 | _ExtentY        =   741 | 
 
 
 
 
 | 48 | _Version        =   393216 | 
 
 
 
 
 | 49 | End | 
 
 
 
 
 | 50 | Begin VB.TextBox Text3 | 
 
 
 
 
 | 51 | Height          =   285 | 
 
 
 
 
 | 52 | Left            =   1680 | 
 
 
 
 
 | 53 | TabIndex        =   5 | 
 
 
 
 
 | 54 | Text            =   "killigrew.ukc.ac.uk" | 
 
 
 
 
 | 55 | Top             =   1560 | 
 
 
 
 
 | 56 | Width           =   2535 | 
 
 
 
 
 | 57 | End | 
 
 
 
 
 | 58 | Begin VB.TextBox Text2 | 
 
 
 
 
 | 59 | Height          =   285 | 
 
 
 
 
 | 60 | Left            =   1680 | 
 
 
 
 
 | 61 | TabIndex        =   3 | 
 
 
 
 
 | 62 | Text            =   "4567" | 
 
 
 
 
 | 63 | Top             =   1920 | 
 
 
 
 
 | 64 | Width           =   855 | 
 
 
 
 
 | 65 | End | 
 
 
 
 
 | 66 | Begin VB.CommandButton Command1 | 
 
 
 
 
 | 67 | Caption         =   "Send UDP" | 
 
 
 
 
 | 68 | Height          =   375 | 
 
 
 
 
 | 69 | Left            =   4320 | 
 
 
 
 
 | 70 | TabIndex        =   2 | 
 
 
 
 
 | 71 | Top             =   1560 | 
 
 
 
 
 | 72 | Width           =   975 | 
 
 
 
 
 | 73 | End | 
 
 
 
 
 | 74 | Begin VB.TextBox Text1 | 
 
 
 
 
 | 75 | Height          =   855 | 
 
 
 
 
 | 76 | Left            =   360 | 
 
 
 
 
 | 77 | TabIndex        =   0 | 
 
 
 
 
 | 78 | Text            =   "<packet></packet>" | 
 
 
 
 
 | 79 | Top             =   600 | 
 
 
 
 
 | 80 | Width           =   4935 | 
 
 
 
 
 | 81 | End | 
 
 
 
 
 | 82 | Begin MSWinsockLib.Winsock Winsock1 | 
 
 
 
 
 | 83 | Left            =   4320 | 
 
 
 
 
 | 84 | Top             =   120 | 
 
 
 
 
 | 85 | _ExtentX        =   741 | 
 
 
 
 
 | 86 | _ExtentY        =   741 | 
 
 
 
 
 | 87 | _Version        =   393216 | 
 
 
 
 
 | 88 | Protocol        =   1 | 
 
 
 
 
 | 89 | End | 
 
 
 
 
 | 90 | Begin VB.Label Label3 | 
 
 
 
 
 | 91 | Alignment       =   1  'Right Justify | 
 
 
 
 
 | 92 | Caption         =   "Destination:" | 
 
 
 
 
 | 93 | Height          =   255 | 
 
 
 
 
 | 94 | Left            =   360 | 
 
 
 
 
 | 95 | TabIndex        =   6 | 
 
 
 
 
 | 96 | Top             =   1560 | 
 
 
 
 
 | 97 | Width           =   1215 | 
 
 
 
 
 | 98 | End | 
 
 
 
 
 | 99 | Begin VB.Label Label2 | 
 
 
 
 
 | 100 | Alignment       =   1  'Right Justify | 
 
 
 
 
 | 101 | Caption         =   "Port:" | 
 
 
 
 
 | 102 | Height          =   255 | 
 
 
 
 
 | 103 | Left            =   360 | 
 
 
 
 
 | 104 | TabIndex        =   4 | 
 
 
 
 
 | 105 | Top             =   1920 | 
 
 
 
 
 | 106 | Width           =   1215 | 
 
 
 
 
 | 107 | End | 
 
 
 
 
 | 108 | Begin VB.Label Label1 | 
 
 
 
 
 | 109 | Caption         =   "Packet contents" | 
 
 
 
 
 | 110 | Height          =   255 | 
 
 
 
 
 | 111 | Left            =   360 | 
 
 
 
 
 | 112 | TabIndex        =   1 | 
 
 
 
 
 | 113 | Top             =   360 | 
 
 
 
 
 | 114 | Width           =   2895 | 
 
 
 
 
 | 115 | End | 
 
 
 
 
 | 116 | End | 
 
 
 
 
 | 117 | Attribute VB_Name = "Form1" | 
 
 
 
 
 | 118 | Attribute VB_GlobalNameSpace = False | 
 
 
 
 
 | 119 | Attribute VB_Creatable = False | 
 
 
 
 
 | 120 | Attribute VB_PredeclaredId = True | 
 
 
 
 
 | 121 | Attribute VB_Exposed = False | 
 
 
 
 
 | 122 | Dim responseNumber As Integer | 
 
 
 
 
 | 123 |  | 
 
 
 
 
 | 124 |  | 
 
 
 
 
 | 125 | Private Sub Command1_Click() | 
 
 
 
 
 | 126 |  | 
 
 
 
 
 | 127 | ' Use the first winsock control to send | 
 
 
 
 
 | 128 | ' a UDP packet. | 
 
 
 
 
 | 129 | Winsock1.RemoteHost = Text3.Text | 
 
 
 
 
 | 130 | Winsock1.RemotePort = Text2.Text | 
 
 
 
 
 | 131 | Winsock1.SendData Text1.Text | 
 
 
 
 
 | 132 |  | 
 
 
 
 
 | 133 | End Sub | 
 
 
 
 
 | 134 |  | 
 
 
 
 
 | 135 | Private Sub Command2_Click() | 
 
 
 
 
 | 136 |  | 
 
 
 
 
 | 137 | ' establish a TCP connection to a machine | 
 
 
 
 
 | 138 | Winsock2.Close | 
 
 
 
 
 | 139 | Winsock2.Connect Text3.Text, Text2.Text | 
 
 
 
 
 | 140 |  | 
 
 
 
 
 | 141 | End Sub | 
 
 
 
 
 | 142 |  | 
 
 
 
 
 | 143 | Private Sub Command3_Click() | 
 
 
 
 
 | 144 | x = MsgBox("not implemented..") | 
 
 
 
 
 | 145 | End Sub | 
 
 
 
 
 | 146 |  | 
 
 
 
 
 | 147 | Private Sub Winsock2_Connect() | 
 
 
 
 
 | 148 |  | 
 
 
 
 
 | 149 | responseNumber = 0 | 
 
 
 
 
 | 150 |  | 
 
 
 
 
 | 151 | ' As soon as we are connected to the server, send this. | 
 
 
 
 
 | 152 | Winsock2.SendData "STARTCONFIG" & vbCrLf | 
 
 
 
 
 | 153 |  | 
 
 
 
 
 | 154 | End Sub | 
 
 
 
 
 | 155 |  | 
 
 
 
 
 | 156 | Private Sub Winsock2_DataArrival(ByVal bytesTotal As Long) | 
 
 
 
 
 | 157 |  | 
 
 
 
 
 | 158 | responseNumber = responseNumber + 1 | 
 
 
 
 
 | 159 |  | 
 
 
 
 
 | 160 | ' Get the line from the server. | 
 
 
 
 
 | 161 | Winsock2.GetData response, vbString, bytesTotal | 
 
 
 
 
 | 162 |  | 
 
 
 
 
 | 163 | ' Remove linefeeds and returns from the line. | 
 
 
 
 
 | 164 | response = Replace(response, Chr(13), "") | 
 
 
 
 
 | 165 | response = Replace(response, Chr(10), "") | 
 
 
 
 
 | 166 | Text4.Text = Text4.Text & vbCrLf & response | 
 
 
 
 
 | 167 |  | 
 
 
 
 
 | 168 | ' Decide what to send back to the server. | 
 
 
 
 
 | 169 | Select Case responseNumber | 
 
 
 
 
 | 170 | Case 1: | 
 
 
 
 
 | 171 | Winsock2.SendData "LASTMODIFIED" & vbCrLf | 
 
 
 
 
 | 172 | Case 2: | 
 
 
 
 
 | 173 | Winsock2.SendData "FILELIST" & vbCrLf | 
 
 
 
 
 | 174 | Case 3: | 
 
 
 
 
 | 175 | Winsock2.SendData "UDPUpdateTime" & vbCrLf | 
 
 
 
 
 | 176 | Case 4: | 
 
 
 
 
 | 177 | Winsock2.SendData "TCPUpdateTime" & vbCrLf | 
 
 
 
 
 | 178 | Case 5: | 
 
 
 
 
 | 179 | Winsock2.SendData "ENDCONFIG" & vbCrLf | 
 
 
 
 
 | 180 | Case 6: | 
 
 
 
 
 | 181 | Winsock2.SendData "FILTER" & vbCrLf | 
 
 
 
 
 | 182 | Case 7: | 
 
 
 
 
 | 183 | Winsock2.SendData "END" & vbCrLf | 
 
 
 
 
 | 184 | Case 8: | 
 
 
 
 
 | 185 | Winsock2.Close | 
 
 
 
 
 | 186 | Text4.Text = Text4.Text & vbCrLf & "  <closed>" | 
 
 
 
 
 | 187 | End Select | 
 
 
 
 
 | 188 |  | 
 
 
 
 
 | 189 | End Sub |