This guide shows you how to use Gurux Network component (GXPing) in the Visual Basic environment.
The development version of GXPing comes with a Visual Basic example.
Source code is available at sourceforge.net
Adding GXPing component to the project
- Start Visual Basic
- Open the project where you want to add the GXPing component, or create the new one
- Select Components from the Project menu
- Select the GXPing component and click OK to finish

Using components with Visual Basic
You can either drag the component to the form, or create it dynamically.

Creating component dynamically
To create component in runtime, select References in the Project menu.
The dialog shows available components, select the one(s) to use (in this case Gurux Network component). Click OK to finish.
The following example shows how to create a GXPing component.
Dim WithEvents GXPing1 As GXPing 'Create new component Set GXPing1= New GXPing
Note: WithEvents means that component can receive asynchronous calls.
Setting Media Properties
You can either select appropriate settings in the Properties dialog or edit the settings programmatically.
'Initialize Ping settings. GXPing1.HostName = "www.gurux.fi" GXPing1.Timeout = 250 GXPing1.Count = 5 GXPing1.Ping
Sending and receiving packets
All data is sent asynchronously. Response is received as a Received event message.
Receiving event messages
Because the GXPing1 variable was introduced as the WithEvents type, an incoming event
message from the system can be received very easily. The following example shows how to
create a handler for the Received method.
Select GXPing1 in the left menu above the code window. In the right menu, select the
event message, on which you want to make the handler (OnReceived). Code window then
displays following:
Private Sub GXPing1_OnPing(ByVal Sent As Long, ByVal Lost As Long, ByVal Average As Long, ByVal Min As Long, ByVal Max As Long) 'Add code here End Sub
Now create handler for OnError event.
Error Handling
It's very important to consider error handling when sending and receiving data.
The connection can drop down, or something else unexpected may happen. If something
unwanted happens, Gurux Network component returns error.The following example shows
how to handle errors in Visual Basic.
Sub Ping()
On Error GoTo GXErrHandler
GXPing1.Ping
Exit Sub
GXErrHandler:
'Show occurred error
MsgBox Err.Description
End Sub
Using the components from development environment
Using from .NET | Using from Visual Basic | Using from C++