97 #if defined (PLAYER_STATIC) 98 #define PLAYERTCP_EXPORT 99 #elif defined (playertcp_EXPORTS) 100 #define PLAYERTCP_EXPORT __declspec (dllexport) 102 #define PLAYERTCP_EXPORT __declspec (dllimport) 105 #define PLAYERTCP_EXPORT 109 #include <winsock2.h> 110 #include <ws2tcpip.h> 112 #include <sys/socket.h> 113 #include <sys/ioctl.h> 115 #include <netinet/in.h> 117 #include <sys/types.h> 120 #include <libplayercore/playercore.h> 123 #define PLAYERTCP_DEFAULT_PORT 6665 127 #define PLAYERTCP_READBUFFER_SIZE 65536 131 #define PLAYERTCP_WRITEBUFFER_SIZE 65536 136 struct playertcp_listener;
137 struct playertcp_conn;
144 playertcp_listener* listeners;
145 struct pollfd* listen_ufds;
147 pthread_mutex_t clients_mutex;
150 playertcp_conn* clients;
151 struct pollfd* client_ufds;
165 static void InitGlobals(
void);
169 int Listen(
int* ports,
int num_ports,
int* new_ports=NULL);
170 int Listen(
int port);
172 unsigned int local_host,
173 unsigned int local_port,
179 unsigned int local_host,
180 unsigned int local_port,
186 int Update(
int timeout);
187 int Accept(
int timeout);
189 int ReadClient(
int cli);
191 int Read(
int timeout,
bool have_lock);
192 int Write(
bool have_lock);
193 int WriteClient(
int cli);
194 void DeleteClients();
195 void ParseBuffer(
int cli);
196 int HandlePlayerMessage(
int cli,
Message* msg);
198 bool Listening(
int port);
199 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:154
int decode_readbuffersize
Total size of decode_readbuffer.
Definition: playertcp.h:156
Definition: playertcp.h:139
#define PLAYERTCP_EXPORT
Default TCP port.
Definition: playertcp.h:105