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