Hi TobleRone,
Once contributed by Kevin Yu to this newsgroup
I don't know if it works
\\\
Private Const WSADESCRIPTION_LEN = 256
<StructLayout(LayoutKind.Sequential)> _
Public Structure WSADATA
Public wVersion As Short
Dim wHighVersion As Short
<MarshalAs(UnmanagedType.ByValTStr, sizeConst:=WSADESCRIPTION_LEN +
1)> _
Public szDescription As String
<MarshalAs(UnmanagedType.ByValTStr, sizeConst:=WSADESCRIPTION_LEN +
1)> _
Public szSystemStatus As String
Public iMaxSockets As Integer
Public iMaxUdpDg As Integer
Public lpVenderInfo As IntPtr
End Structure
Private Declare Function WSAStartup Lib "wsock32" (ByVal
wVersionRequired As Integer, ByRef lpWSADATA As WSADATA) As Integer
In your codes you can use it as:
Dim Data As New WSADATA
If WSAStartup(&H201, Data) = 0 Then
'Codes of your logic
End If
///