96 #if defined (PLAYER_STATIC) 97 #define PLAYERTCP_EXPORT 98 #elif defined (playertcp_EXPORTS) 99 #define PLAYERTCP_EXPORT __declspec (dllexport) 101 #define PLAYERTCP_EXPORT __declspec (dllimport) 104 #define PLAYERTCP_EXPORT 108 #include <winsock2.h> 109 #include <ws2tcpip.h> 111 #include <sys/socket.h> 112 #include <sys/ioctl.h> 114 #include <netinet/in.h> 116 #include <sys/types.h> 119 #include <libplayercore/playercore.h> 122 #define PLAYERTCP_DEFAULT_PORT 6665 126 #define PLAYERTCP_READBUFFER_SIZE 65536 130 #define PLAYERTCP_WRITEBUFFER_SIZE 65536 135 struct playertcp_listener;
136 struct playertcp_conn;
143 playertcp_listener* listeners;
144 struct pollfd* listen_ufds;
146 pthread_mutex_t clients_mutex;
149 playertcp_conn* clients;
150 struct pollfd* client_ufds;
164 static void InitGlobals(
void);
168 int Listen(
int* ports,
int num_ports,
int* new_ports=NULL);
169 int Listen(
int port);
171 unsigned int local_host,
172 unsigned int local_port,
178 unsigned int local_host,
179 unsigned int local_port,
185 int Update(
int timeout);
186 int Accept(
int timeout);
188 int ReadClient(
int cli);
190 int Read(
int timeout,
bool have_lock);
191 int Write(
bool have_lock);
192 int WriteClient(
int cli);
193 void DeleteClients();
194 void ParseBuffer(
int cli);
195 int HandlePlayerMessage(
int cli,
Message* msg);
197 bool Listening(
int port);
198 uint32_t GetHost() {
return host;};
Reference-counted message objects.
Definition: message.h:132
An autopointer for the message queue.
Definition: message.h:73
char * decode_readbuffer
Buffer in which to store decoded incoming messages.
Definition: playertcp.h:153
int decode_readbuffersize
Total size of decode_readbuffer.
Definition: playertcp.h:155
Definition: playertcp.h:138
#define PLAYERTCP_EXPORT
Default TCP port.
Definition: playertcp.h:104