sdl3/sdl_net library

Functions

netAcceptClient(Pointer<NetServer> server, Pointer<Pointer<NetStreamSocket>> clientStream) bool net
Create a stream socket for the next pending client connection.
netCompareAddresses(Pointer<NetAddress> a, Pointer<NetAddress> b) int net
Compare two NET_Address objects.
netCreateClient(Pointer<NetAddress> address, int port) Pointer<NetStreamSocket> net
Begin connecting a socket as a client to a remote server.
netCreateDatagramSocket(Pointer<NetAddress> addr, int port) Pointer<NetDatagramSocket> net
Create and bind a new datagram socket.
netCreateServer(Pointer<NetAddress> addr, int port) Pointer<NetServer> net
Create a server, which listens for connections to accept.
netDestroyDatagram(Pointer<NetDatagram> dgram) → void net
Dispose of a datagram packet previously received.
netDestroyDatagramSocket(Pointer<NetDatagramSocket> sock) → void net
Dispose of a previously-created datagram socket.
netDestroyServer(Pointer<NetServer> server) → void net
Dispose of a previously-created server.
netDestroyStreamSocket(Pointer<NetStreamSocket> sock) → void net
Dispose of a previously-created stream socket.
netFreeLocalAddresses(Pointer<Pointer<NetAddress>> addresses) → void net
Free the results from NET_GetLocalAddresses.
netGetAddressStatus(Pointer<NetAddress> address) int net
Check if an address is resolved, without blocking.
netGetAddressString(Pointer<NetAddress> address) String? net
Get a human-readable string from a resolved address.
netGetConnectionStatus(Pointer<NetStreamSocket> sock) int net
Check if a stream socket is connected, without blocking.
netGetLocalAddresses(Pointer<Int32> numAddresses) Pointer<Pointer<NetAddress>> net
Obtain a list of local addresses on the system.
netGetStreamSocketAddress(Pointer<NetStreamSocket> sock) Pointer<NetAddress> net
Get the remote address of a stream socket.
netGetStreamSocketPendingWrites(Pointer<NetStreamSocket> sock) int net
Query bytes still pending transmission on a stream socket.
netInit() bool net
Initialize the SDL_net library.
netQuit() → void net
Deinitialize the SDL_net library.
netReadFromStreamSocket(Pointer<NetStreamSocket> sock, Pointer<NativeType> buf, int buflen) int net
Receive bytes that a remote system sent to a stream socket.
netReceiveDatagram(Pointer<NetDatagramSocket> sock, Pointer<Pointer<NetDatagram>> dgram) bool net
Receive a new packet that a remote system sent to a datagram socket.
netRefAddress(Pointer<NetAddress> address) Pointer<NetAddress> net
Add a reference to an NET_Address.
netResolveHostname(String? host) Pointer<NetAddress> net
Resolve a human-readable hostname.
netSendDatagram(Pointer<NetDatagramSocket> sock, Pointer<NetAddress> address, int port, Pointer<NativeType> buf, int buflen) bool net
Send a new packet over a datagram socket to a remote system.
netSimulateAddressResolutionLoss(int percentLoss) → void net
Enable simulated address resolution failures.
netSimulateDatagramPacketLoss(Pointer<NetDatagramSocket> sock, int percentLoss) → void net
Enable simulated datagram socket failures.
netSimulateStreamPacketLoss(Pointer<NetStreamSocket> sock, int percentLoss) → void net
Enable simulated stream socket failures.
netUnrefAddress(Pointer<NetAddress> address) → void net
Drop a reference to an NET_Address.
netVersion() int net
This function gets the version of the dynamically linked SDL_net library.
netWaitUntilConnected(Pointer<NetStreamSocket> sock, int timeout) int net
Block until a stream socket has connected to a server.
netWaitUntilInputAvailable(Pointer<Pointer<NativeType>> vsockets, int numsockets, int timeout) int net
Block on multiple sockets until at least one has data available.
netWaitUntilResolved(Pointer<NetAddress> address, int timeout) int net
Block until an address is resolved.
netWaitUntilStreamSocketDrained(Pointer<NetStreamSocket> sock, int timeout) int net
Block until all of a stream socket's pending data is sent.
netWriteToStreamSocket(Pointer<NetStreamSocket> sock, Pointer<NativeType> buf, int buflen) bool net
Send bytes over a stream socket to a remote system.