En fait, j'essaye d'envoyer des requêtes sur mon serveur cs mais je n'obtiens aucun retour.
Voilà le code si quelqu'un peu m'aider svp
#include <windows.h>
#include <winsock2.h> // -lwsock32
int main()
{
SOCKET Socket;
SOCKADDR_IN Sin;
WSADATA WSAData;
char Buffer_Send[1024];
char Buffer_Recv[1024];
if (WSAStartup(MAKEWORD(2, 2), &WSAData) != 0) {
MessageBox(0, "WSAStartup()", "Error", MB_ICONEXCLAMATION);
return 0;
}
printf("~ WSAStartup...\n");
if ((Socket = socket(AF_INET, SOCK_DGRAM, IPPROTO_UDP)) == INVALID_SOCKET) {
MessageBox(0, "socket()", "Error", MB_ICONEXCLAMATION);
return 0;
}
printf("~ socket...\n");
ZeroMemory(&Sin, sizeof(SOCKADDR_IN));
Sin.sin_addr.s_addr = inet_addr("77.111.196.33");
Sin.sin_family = AF_INET;
Sin.sin_port = htons(27015);
if (connect(Socket, (SOCKADDR *)&Sin, sizeof(Sin)) != 0) {
MessageBox(0, "connect()", "Error", MB_ICONEXCLAMATION);
return 0;
}
printf("~ connect...\n");
wsprintf(Buffer_Send, "%c%c%c%cplayers\0", 255, 255, 255, 255);
if (sendto(Socket, Buffer_Send, strlen(Buffer_Send), 0, (SOCKADDR *)&Sin, sizeof(Sin)) == SOCKET_ERROR) {
MessageBox(0, "sendto()", "Error", MB_ICONEXCLAMATION);
return 0;
}
printf("~ send... %s\n", Buffer_Send);
int Recv_Size;
int Sin_Size = sizeof(Sin);
if ((Recv_Size = recvfrom(Socket, Buffer_Recv, sizeof(Buffer_Recv), 0, (SOCKADDR *)&Sin, &Sin_Size)) == SOCKET_ERROR) {
MessageBox(0, "recvfrom()", "Error", MB_ICONEXCLAMATION);
return 0;
}
printf("~ recv... %s\n", Buffer_Recv);
closesocket(Socket);
WSACleanup();
system("pause");
return 0;
}