ViewVC Help
View File | Revision Log | Show Annotations | Revision Graph | Root Listing
root/i-scream/projects/cms/source/host/winhost/nettest.frm
(Generate patch)

Comparing projects/cms/source/host/winhost/nettest.frm (file contents):
Revision 1.11 by pjm2, Fri Feb 23 11:56:43 2001 UTC vs.
Revision 1.15 by pjm2, Fri Feb 23 17:08:37 2001 UTC

# Line 7 | Line 7 | Begin VB.Form Form1
7     ClientHeight    =   5655
8     ClientLeft      =   45
9     ClientTop       =   285
10 <   ClientWidth     =   5670
10 >   ClientWidth     =   4710
11     LinkTopic       =   "Form1"
12     MaxButton       =   0   'False
13     ScaleHeight     =   5655
14 <   ScaleWidth      =   5670
14 >   ScaleWidth      =   4710
15     ShowInTaskbar   =   0   'False
16     StartUpPosition =   3  'Windows Default
17     Begin VB.CommandButton Hide
18 <      Caption         =   "Hide"
19 <      Height          =   495
20 <      Left            =   1800
18 >      Caption         =   "Hide Window"
19 >      Height          =   375
20 >      Left            =   3120
21        TabIndex        =   7
22 <      Top             =   2160
23 <      Width           =   1215
22 >      Top             =   840
23 >      Width           =   1455
24     End
25     Begin SysTray.SystemTray SystemTray
26 <      Left            =   3600
27 <      Top             =   1200
26 >      Left            =   2160
27 >      Top             =   1800
28        _ExtentX        =   847
29        _ExtentY        =   847
30        SysTrayText     =   "i-scream Winhost"
31        IconFile        =   0
32     End
33     Begin VB.Timer Timer1
34 <      Left            =   4200
35 <      Top             =   1200
34 >      Left            =   2760
35 >      Top             =   1800
36     End
37     Begin VB.TextBox Text4
38        Height          =   1575
# Line 42 | Line 42 | Begin VB.Form Form1
42        TabIndex        =   1
43        Text            =   "nettest.frx":0000
44        Top             =   3000
45 <      Width           =   5055
45 >      Width           =   3975
46     End
47     Begin VB.CommandButton Reconfigure
48        Caption         =   "Reconfigure with FilterManager"
49 <      Height          =   495
49 >      Height          =   375
50        Left            =   120
51        TabIndex        =   0
52 <      Top             =   120
52 >      Top             =   840
53        Width           =   2895
54     End
55     Begin MSWinsockLib.Winsock TCPSock
56 <      Left            =   5160
57 <      Top             =   1200
56 >      Left            =   3720
57 >      Top             =   1800
58        _ExtentX        =   741
59        _ExtentY        =   741
60        _Version        =   393216
61     End
62     Begin MSWinsockLib.Winsock UDPSock
63 <      Left            =   4680
64 <      Top             =   1200
63 >      Left            =   3240
64 >      Top             =   1800
65        _ExtentX        =   741
66        _ExtentY        =   741
67        _Version        =   393216
# Line 71 | Line 71 | Begin VB.Form Form1
71        Alignment       =   1  'Right Justify
72        Caption         =   "Next heartbeat:"
73        Height          =   255
74 <      Left            =   3360
74 >      Left            =   2400
75        TabIndex        =   6
76        Top             =   480
77        Width           =   1455
# Line 80 | Line 80 | Begin VB.Form Form1
80        Alignment       =   1  'Right Justify
81        Caption         =   "Next UDP packet:"
82        Height          =   255
83 <      Left            =   3360
83 >      Left            =   2400
84        TabIndex        =   5
85        Top             =   120
86        Width           =   1455
# Line 89 | Line 89 | Begin VB.Form Form1
89        BorderStyle     =   1  'Fixed Single
90        Caption         =   "0"
91        Height          =   255
92 <      Left            =   4920
92 >      Left            =   3960
93        TabIndex        =   4
94        Top             =   480
95        Width           =   615
# Line 98 | Line 98 | Begin VB.Form Form1
98        BorderStyle     =   1  'Fixed Single
99        Caption         =   "0"
100        Height          =   255
101 <      Left            =   4920
101 >      Left            =   3960
102        TabIndex        =   3
103        Top             =   120
104        Width           =   615
105     End
106     Begin VB.Label Status
107 +      Alignment       =   2  'Center
108        Caption         =   "Status:"
109        Height          =   255
110        Left            =   120
111        TabIndex        =   2
112 <      Top             =   840
113 <      Width           =   5415
112 >      Top             =   1320
113 >      Width           =   4455
114     End
115   End
116   Attribute VB_Name = "Form1"
# Line 117 | Line 118 | Attribute VB_GlobalNameSpace = False
118   Attribute VB_Creatable = False
119   Attribute VB_PredeclaredId = True
120   Attribute VB_Exposed = False
121 + ' For the system tray bits
122   Private Declare Function GetPrivateProfileString Lib "kernel32" Alias "GetPrivateProfileStringA" (ByVal lpApplicationName As String, ByVal lpKeyName As String, ByVal lpDefault As String, ByVal lpReturnedString As String, ByVal nSize As Long, ByVal lpFileName As String) As Long
123   Private Declare Function GetPrivateProfileInt Lib "kernel32" Alias "GetPrivateProfileIntA" (ByVal lpApplicationName As String, ByVal lpKeyName As String, ByVal nDefault As Long, ByVal lpFileName As String) As Long
124  
125   Dim filterManagerHostname As String
126   Dim filterManagerTCPPort As Integer
127  
128 + Dim seqNo As Long
129 + Dim machineName As String
130 +
131   Dim filterHostname As String
132   Dim filterTCPPort As Integer
133   Dim filterUDPPort As Integer
# Line 136 | Line 141 | Dim protocolVersion As String
141   Dim connected As Boolean
142   Dim responseNumber As Integer
143  
139
140 Private Sub Command1_Click()
141
142    ' build the contents of the XML packet.
143    xml = "<packet></packet>"
144
145    ' Use the first winsock control to send a UDP packet.
146    UDPSock.RemoteHost = filterHostname
147    UDPSock.RemotePort = filterUDPPort
148    UDPSock.SendData xml
149    Status.Caption = "i-scream Winhost " & protocolVersion & " - UDP packet sent."
150
151 End Sub
152
153
154 Private Sub Command3_Click()
155    ' establish a TCP connection to a filter
156    TCPSock.Close
157    TCPSock.Connect filterHostname, filterTCPPort
158 End Sub
159
144   Private Sub Form_Load()
145 +    
146      protocolVersion = "1.1"
147 <      
147 >    
148      Status.Caption = "Loading"
149 <    Form1.Caption = "i-scream Winhost " & protocolVersion
149 >    'Form1.Caption = "i-scream Winhost " & protocolVersion & " for " & GetVersion()
150      
151      ''''TEMP
152      filterManagerHostname = "killigrew.ukc.ac.uk"
153      filterManagerTCPPort = 4567
154 <    Reconfigure_Click
170 <    Exit Sub
171 <    ''' ENDTEMP
154 >    ''''' END TEMP
155      
156 +    GoTo skip
157      On Error GoTo iniError
158      Dim buf As String * 256
159      Dim length As Long
# Line 177 | Line 161 | Private Sub Form_Load()
161      filterManagerHostname = Left$(buf, length)
162      length = GetPrivateProfileString("i-scream Winhost", "FilterManagerPort", "<no value>", buf, Len(buf), App.Path & "winhost.ini")
163      filterManagerTCPPort = Left$(buf, length)
164 <    
164 > skip:
165 >
166      Status.Caption = "Connecting to Filter Manager"
167 +    Reconfigure_Click
168      
169 +    Form1.Show
170 +    SystemTray.Action = 0
171 +    
172 +    
173      Exit Sub
174      
175   iniError:
# Line 192 | Line 182 | Private Sub Form_QueryUnload(Cancel As Integer, Unload
182      x = MsgBox("Are you sure you want to shut down the Winhost?  This will stop your computer sending information to the i-scream Central Monitoring System.", vbYesNo, "i-scream Winhost")
183      If x = 7 Then
184          Cancel = True
185 +    Else
186 +        SystemTray.Action = 2
187      End If
188  
189   End Sub
# Line 199 | Line 191 | End Sub
191   Private Sub Hide_Click()
192      Form1.Visible = False
193      SystemTray.Icon = Val(Form1.Icon)
202    SystemTray.Action = 0
194   End Sub
195  
196   Private Sub Reconfigure_Click()
# Line 215 | Line 206 | Private Sub SystemTray_MouseDblClk(ByVal Button As Int
206  
207      Form1.Visible = True
208      Form1.SetFocus
209 +    
210  
211   End Sub
212  
# Line 339 | Line 331 | Private Sub Timer1_Timer()
331      Status.Caption = ""
332      
333      If Label3.Caption < 1 Then
334 <        ' build the contents of the XML packet.
335 <        xml = "<packet></packet>"
334 >        
335 >        ' prepare the contents of the XML packet.
336 >        seqNo = seqNo + 1
337 >        machineName = TCPSock.LocalHostName
338 >        localIP = TCPSock.localIP
339 >        packetDate = Date2Num()
340 >        
341 >        
342 >        Dim verinfo As OSVERSIONINFO
343 >        verinfo.dwOSVersionInfoSize = Len(verinfo)
344 >        ret% = GetVersionEx(verinfo)
345 >        If ret% = 0 Then
346 >            MsgBox "Error getting Windows version Information"
347 >            End
348 >        End If
349 >          
350 >        osName = getVersion()
351 >        osVersionMajor = verinfo.dwMajorVersion
352 >        osVersionMinor = verinfo.dwMinorVersion
353 >        osBuild = verinfo.dwBuildNumber
354 >        
355 >        Dim sysinfo As SYSTEM_INFO
356 >        GetSystemInfo sysinfo
357 >        Select Case sysinfo.dwProcessorType
358 >            Case PROCESSOR_INTEL_386
359 >                processorType = "Intel 386"
360 >            Case PROCESSOR_INTEL_486
361 >                processorType = "Intel 486"
362 >            Case PROCESSOR_INTEL_PENTIUM
363 >                processorType = "Intel Pentium variant"
364 >            Case PROCESSOR_MIPS_R4000
365 >                processorType = "MIPS R4000"
366 >            Case PROCESSOR_ALPHA_21064
367 >                processorType = "DEC Alpha 21064"
368 >            Case Else
369 >                processorType = "(unknown)"
370 >        End Select
371 >        
372 >        Dim memsts As MEMORYSTATUS
373 >        Dim memory&
374 >        GlobalMemoryStatus memsts
375 >        memory& = memsts.dwTotalPhys
376 >        memTotal = memory& \ 1024
377 >        memory& = memsts.dwAvailPhys
378 >        memFree = memory& \ 1024
379 >        memory& = memsts.dwTotalVirtual
380 >        swapTotal = memory& \ 1024
381 >        memory& = memsts.dwAvailVirtual
382 >        swapFree = memory& \ 1024
383 >        
384 >        ' build the contents of the XML packet
385 >        xml = "<packet seq_no=""" & seqNo & """ machine_name=""" & machineName & """ date=""" & packetDate & """ type=""data"" ip=""" & localIP & """>" & _
386 >              "<os>" & _
387 >                "<name>" & osName & "</name>" & _
388 >                "<version>" & osVersionMajor & "</version>" & _
389 >                "<release>" & osBuild & "</release>" & _
390 >                "<platform>" & osName & "</platform>" & _
391 >                "<minor_version>" & osVersionMinor & "</minor_version>" & _
392 >                "<processor>" & processorType & "</processor>" & _
393 >              "</os>" & _
394 >              "<memory><total>" & memTotal & "</total><free>" & memFree & "</free></memory>" & _
395 >              "<swap><total>" & swapTotal & "</total><free>" & swapFree & "</free></swap>" & _
396 >              ""
397 >        Text4.Text = Text4.Text + xml
398  
399          ' Use the first winsock control to send a UDP packet.
400          UDPSock.RemoteHost = filterHostname
# Line 358 | Line 412 | Private Sub Timer1_Timer()
412      End If
413  
414   End Sub
415 +
416 + Function Date2Num() As Long
417 +    Dim x As Long
418 +    x = DateDiff("s", "1-1-1970", Now)
419 +    Date2Num = x
420 + End Function

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines