Open a TCP client or server socket
a valid TCPsocket on success, which indicates a successful connection has been established, or a socket has been created that is valid to accept incoming TCP connections. NULL is returned on errors, such as when it's not able to create a socket, or it cannot connect to host and/or port contained in ip.
Binds to C-function call in SDL_net.h:
extern DECLSPEC TCPsocket SDLCALL SDLNet_TCP_Open(IPaddress *ip)
// connect to localhost at port 9999 using TCP (client) IPaddress ip; TCPsocket tcpsock; if(SDLNet_ResolveHost(&ip,"localhost",9999)==-1) { printf("SDLNet_ResolveHost: %s\n", SDLNet_GetError()); exit(1); } tcpsock=SDLNet_TCP_Open(&ip); if(!tcpsock) { printf("SDLNet_TCP_Open: %s\n", SDLNet_GetError()); exit(2); }
// create a listening TCP socket on port 9999 (server) IPaddress ip; TCPsocket tcpsock; if(SDLNet_ResolveHost(&ip,NULL,9999)==-1) { printf("SDLNet_ResolveHost: %s\n", SDLNet_GetError()); exit(1); } tcpsock=SDLNet_TCP_Open(&ip); if(!tcpsock) { printf("SDLNet_TCP_Open: %s\n", SDLNet_GetError()); exit(2); }
SdlNet Class | Tao.Sdl Namespace | SDLNet_TCP_Accept | SDLNet_TCP_Close | SdlNet.IPaddress | SdlNet.TCPsocket