1234567891011121314151617181920212223242526272829303132333435 |
- #ifndef SERVER_H
- #define SERVER_H
- #include <pthread.h>
- #include "Stream.h"
- typedef struct Server
- {
- int maxClients;
- short port;
- pthread_t* threads;
- int* clientSockets;
- int connectSocket;
-
- int hAmount;
- int hIndex;
- StreamFunction* handlers;
- } Server;
- typedef struct ThreadData
- {
- int id;
- Server* server;
- } ThreadData;
- void serverInitDefaults(Server* s);
- int serverInit(Server* s, int maxClients, short port);
- void serverRemove(Server* s);
- void serverWaitForConnection(Server* s);
- void serverRegisterHandler(Server* s, StreamFunction f);
- #endif
|