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
135struct playertcp_listener;
136struct 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:133
Definition playertcp.h:139
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
An autopointer for the message queue.
Definition message.h:74
#define PLAYERTCP_EXPORT
Default TCP port.
Definition playertcp.h:104