It is possible, but we don't have an example of it. There are customers who have done this. Perhaps you can look at the C++ code of Viewer.EXE and figure that out? If so, you can let us know and we'll give your working example to other VB6 users that might need it. 
After reading franji1's and BobO's replies. . I played around with my VB app's WinSock settings and I'm now receiving 'report by exception' data from the ECOM100 using the UDP protocol (Visual Basic 6)
This is how its works in VB. I have a form with a WinSock control named "ECOM_WinSock" The Form's load event looks like this.
Private Sub Form_Load()
Me.ECOM_WinSock.Protocol = sckUDPProtocol
Me.ECOM_WinSock.Bind 30583
End Sub
When the ECOM100 sends data to my PC the 'ECOM_WinSock_
DataArrival' event is triggered. The data is retrieved via the '
GetData' method. I'm also able to know which ECOM device the data came from by reading the 'ECOM_WinSock.
RemoteHostIP' property. Read the '
RemoteHostIP' value from within the '
DataArrival' procedure, at same moment the '
DataArrival' event fires. Thanks! I'm sort of in disbelief at how easy this is looking today.
