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

◆ LoadSocketTypeFromHandle()

unsafe void System.Net.Sockets.Socket.LoadSocketTypeFromHandle ( SafeSocketHandle handle,
out AddressFamily addressFamily,
out SocketType socketType,
out ProtocolType protocolType,
out bool blocking,
out bool isListening,
out bool isSocket )
inlineprivate

Definition at line 4413 of file Socket.cs.

4414 {
4415 global::Interop.Winsock.EnsureInitialized();
4416 global::Interop.Winsock.WSAPROTOCOL_INFOW wSAPROTOCOL_INFOW = default(global::Interop.Winsock.WSAPROTOCOL_INFOW);
4417 int optionLength = sizeof(global::Interop.Winsock.WSAPROTOCOL_INFOW);
4418 if (global::Interop.Winsock.getsockopt(handle, SocketOptionLevel.Socket, (SocketOptionName)8197, (byte*)(&wSAPROTOCOL_INFOW), ref optionLength) == SocketError.SocketError)
4419 {
4420 throw new SocketException((int)SocketPal.GetLastSocketError());
4421 }
4422 addressFamily = wSAPROTOCOL_INFOW.iAddressFamily;
4423 socketType = wSAPROTOCOL_INFOW.iSocketType;
4424 protocolType = wSAPROTOCOL_INFOW.iProtocol;
4425 isListening = SocketPal.GetSockOpt(_handle, SocketOptionLevel.Socket, SocketOptionName.AcceptConnection, out var optionValue) == SocketError.Success && optionValue != 0;
4426 blocking = true;
4427 isSocket = true;
4428 }
SafeSocketHandle _handle
Definition Socket.cs:533

References System.Net.Sockets.Socket._handle, System.Net.Sockets.SocketPal.GetLastSocketError(), System.Net.Sockets.SocketPal.GetSockOpt(), and System.handle.

Referenced by System.Net.Sockets.Socket.Socket().