- /*
- Ci dessous je vous mets juste l'interface publique de la classe mk_socket pour que vous puissiez vous faire une idée.
- Elle est abondamment commentée dans le code source dans l'archive.
- */
-
- class mk_socket
- {
- public:
- mk_socket();
- ~mk_socket();
-
- bool Connect(const char *hostname,unsigned short port);
- bool Listen(unsigned short port);
- bool Close();
- bool Send(const char* str);
- bool Send(const char* data,int size);
- bool Accept(mk_socket& new_sock);
- bool WaitClose();
- ETAT GetState();
- void Kill();
-
- void SetOnConnectCallBack(void (*onconnect)(mk_socket&,void*)=NULL,void* data=NULL);
- void SetOnCloseCallBack(void (*onclose)(mk_socket&,void*)=NULL,void* data=NULL);
- void SetConnectionRequestCallBack(void (*onrequest)(mk_socket&,void*)=NULL,void* data=NULL);
- void SetDataArrivalCallBack(void (*dataarrival)(mk_socket&,char*,int,void*)=NULL,void* data=NULL);
- };
/*
Ci dessous je vous mets juste l'interface publique de la classe mk_socket pour que vous puissiez vous faire une idée.
Elle est abondamment commentée dans le code source dans l'archive.
*/
class mk_socket
{
public:
mk_socket();
~mk_socket();
bool Connect(const char *hostname,unsigned short port);
bool Listen(unsigned short port);
bool Close();
bool Send(const char* str);
bool Send(const char* data,int size);
bool Accept(mk_socket& new_sock);
bool WaitClose();
ETAT GetState();
void Kill();
void SetOnConnectCallBack(void (*onconnect)(mk_socket&,void*)=NULL,void* data=NULL);
void SetOnCloseCallBack(void (*onclose)(mk_socket&,void*)=NULL,void* data=NULL);
void SetConnectionRequestCallBack(void (*onrequest)(mk_socket&,void*)=NULL,void* data=NULL);
void SetDataArrivalCallBack(void (*dataarrival)(mk_socket&,char*,int,void*)=NULL,void* data=NULL);
};