Programming
GP Mailing List Thread Index Date Index
ATXGPSIG List Thread Index Date Index
Home
Wise2Food
Download Source in .tar.gz Download Source in .zip
Net2: Introduction
Why I Wrote It
Design Goals
Why Use Threads?
Coding the Threaded Beast
What About output?
Error Reporting
Misfeatures and Other Stuff You Need to Know
Net2: Examples
UDP Examples
Receive UDP Messages
Send UDP Messages
TCP Examples
TCP Client
TCP Server
Net2: Documentation
Init and Quit Routines
int NET2_Init();
void NET2_Quit();
NET2 Sockets
Supported Protocols
TCP/IP
UDP/IP
NET2 Events
NET2 Event Types
NET2_ERROREVENT
NET2_TCPACCEPTEVENT
NET2_TCPRECEIVEEVENT
NET2_TCPCLOSEEVENT
NET2_UDPRECEIVEEVENT
Event Helper Functions
int NET2_GetEventType(SDL_Event *event);
int NET2_GetSocket(SDL_Event *event);
int NET2_GetEventData(SDL_Event *event);
Error Handling Routines
char *NET2_GetError();
Immediate Error Messages
char *NET2_GetEventError(SDL_Event *event);
Asynchronous Error Messages
Resolve Host
int NET2_ResolveHost(IPaddress *ip, char *name, int port);
TCP Routines
int NET2_TCPAcceptOn(int port);
int NET2_TCPAcceptOnIP(IPaddress *ip);
int NET2_TCPConnectTo(char *name, int port);
int NET2_TCPConnectToIP(IPaddress *ip);
void NET2_TCPClose(int socket);
int NET2_TCPSend(int socket, char *buf, int len);
int NET2_TCPRead(int socket, char *buf, int len);
IPaddress *NET2_TCPGetPeerAddress(int socket);
UDP Routines
int NET2_UDPAcceptOn(int port, int size);
void NET2_UDPClose(int socket);
int NET2_UDPSend(IPaddress *ip, char *buf, int len);
UDPpacket *NET2_UDPRead(int socket);
void NET2_UDPFreePacket(UDPpacket *packet)
Net2: Sets
Sample Code
Socket Sets
int initSocketSet(SocketSet *s, int size);
void finitSocketSet(SocketSet *s);
int memberSocketSet(SocketSet *s, int *v);
int addSocketSet(SocketSet *s, int *v);
int delSocketSet(SocketSet *s, int *v);
int firstSocketSet(SocketSet *s, int *v);
int nextSocketSet(SocketSet *s, int *v);
int NET2_TCPSendSet(SocketSet *s, char *buf, int len);
IP Address Sets
int initIPSet(IPSet *s, int size);
void finitIPSet(IPSet *s);
int memberIPSet(IPSet *s, IPaddress *v);
int addIPSet(IPSet *s, IPaddress *v);
int delIPSet(IPSet *s, IPaddress *v);
int firstIPSet(IPSet *s, IPaddress *v);
int nextIPSet(IPSet *s, IPaddress *v);
int NET2_UDPSendSet(IPSet *s, char *buf, int len);