1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52
|
SOCKET sock;
// SocketClient hello = new SocketClient("192.168.1.50",1995);
// Déclaration de l'utilisation de Winsock2
WSADATA WSAData;
WSAStartup(MAKEWORD(2,0),&WSAData);
// Déclaration du socket
SOCKADDR_IN sin;
sin.sin_addr.s_addr = htonl(INADDR_ANY);
sin.sin_family = AF_INET;
sin.sin_port = htons(4148);
sock = socket(AF_INET,SOCK_STREAM,0);
bind(sock,(SOCKADDR *)&sin,sizeof(sin));
// Lecture du socket
listen(sock,0);
SOCKADDR_IN csin;
int val = 0;
char * buff;
int taille = sizeof(csin);
//
val = accept(sock,(SOCKADDR *)&csin,&taille);
if (val != INVALID_SOCKET)
{
// Fonctions à éxécuter sur le socket
recv(sock,buff,sizeof(buff),0);
}
return "We dont need no education";
}
BOOL APIENTRY DllMain (HINSTANCE hInst /* Library instance handle. */ ,
DWORD reason /* Reason this function is being called. */ ,
LPVOID reserved /* Not used. */ )
{
switch (reason)
{
case DLL_PROCESS_ATTACH:
break;
case DLL_PROCESS_DETACH:
break;
case DLL_THREAD_ATTACH:
break;
case DLL_THREAD_DETACH:
break;
}
/* Returns TRUE on success, FALSE on failure */
return TRUE; |
Partager