Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ Select()

static void System.Net.Sockets.Socket.Select ( IList? checkRead,
IList? checkWrite,
IList? checkError,
int microSeconds )
inlinestatic

Definition at line 2353 of file Socket.cs.

2354 {
2355 if ((checkRead == null || checkRead.Count == 0) && (checkWrite == null || checkWrite.Count == 0) && (checkError == null || checkError.Count == 0))
2356 {
2357 throw new ArgumentNullException(null, System.SR.net_sockets_empty_select);
2358 }
2359 if (checkRead != null && checkRead.Count > 65536)
2360 {
2361 throw new ArgumentOutOfRangeException("checkRead", System.SR.Format(System.SR.net_sockets_toolarge_select, "checkRead", 65536.ToString()));
2362 }
2363 if (checkWrite != null && checkWrite.Count > 65536)
2364 {
2365 throw new ArgumentOutOfRangeException("checkWrite", System.SR.Format(System.SR.net_sockets_toolarge_select, "checkWrite", 65536.ToString()));
2366 }
2367 if (checkError != null && checkError.Count > 65536)
2368 {
2369 throw new ArgumentOutOfRangeException("checkError", System.SR.Format(System.SR.net_sockets_toolarge_select, "checkError", 65536.ToString()));
2370 }
2371 SocketError socketError = SocketPal.Select(checkRead, checkWrite, checkError, microSeconds);
2372 if (socketError != 0)
2373 {
2374 throw new SocketException((int)socketError);
2375 }
2376 }
static string Format(string resourceFormat, object p1)
Definition SR.cs:118
static string net_sockets_empty_select
Definition SR.cs:58
static string net_sockets_toolarge_select
Definition SR.cs:56
Definition SR.cs:7

References System.Collections.Generic.Dictionary< TKey, TValue >.Count, System.SR.Format(), System.SR.net_sockets_empty_select, System.SR.net_sockets_toolarge_select, and System.Net.Sockets.SocketPal.Select().