Timeout für Socket festlegen
Mit der Klassenmethode SetSocketOption kann man den Timeout eines Sockets festlegen.
Overloads Public Sub SetSocketOption( _
ByVal optionLevel As SocketOptionLevel, _
ByVal optionName As SocketOptionName, _
ByVal optionValue As Integer _
)
SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.SendTimeout, 10);
Timeout auf 10 ms gesetzt
SocketOptionLevel und SocketOptionName sind Enumerationen, mit deren Hilfe man Einstellungen im Socket vornehmen kann. SocketOptionName-Enumerationswerte werden nach SocketOptionLevel gruppiert.
Link : SocketOptionen
Man kann natürlich auch von vornherein mit dem TcpClient arbeiten, der zwar deutlich abgespeckt aber immernoch ausreichend ist.
TcpClient.ReceiveTimeout := 10000
Overloads Public Sub SetSocketOption( _
ByVal optionLevel As SocketOptionLevel, _
ByVal optionName As SocketOptionName, _
ByVal optionValue As Integer _
)
SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.SendTimeout, 10);
Timeout auf 10 ms gesetzt
SocketOptionLevel und SocketOptionName sind Enumerationen, mit deren Hilfe man Einstellungen im Socket vornehmen kann. SocketOptionName-Enumerationswerte werden nach SocketOptionLevel gruppiert.
- IP
Socket-Optionen gelten nur auf IP-Sockets angewendet. - IPv6
Socket-Optionen werden nur auf IPv6-Sockets angewendet. - Socket
Socket-Optionen werden auf alle Sockets angewendet. - Tcp
Socket-Optionen werden nur auf TCP-Sockets angewendet. - Udp
Socket-Optionen werden nur auf UDP-Sockets angewendet.
Link : SocketOptionen
Man kann natürlich auch von vornherein mit dem TcpClient arbeiten, der zwar deutlich abgespeckt aber immernoch ausreichend ist.
TcpClient.ReceiveTimeout := 10000
NinaInverse - 31. Jan, 13:18