[debutant] aide pour les sockets en C
salut a tous je suis débutant en C et en socket
voila mon code socket normal , j'aurai aimer que mon socket joint mon server irc , ou déjà se connecte.
je ne sais pas si il faut ou pas ajouter un thread ou autre , je veux qu'il reste connecté sans me donner le code corrigé , j'aurai aimé avoir des explications.
Merci à vous
Code:
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
|
#include <winsock2.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#pragma comment(lib, "ws2_32.lib")
#define HOSTS "82.230.41.47"
#define PORTS 6667
int main(int argc, char *argv[])
{
WSADATA WSAData;
SOCKET monsock;
SOCKADDR_IN maconfig;
char buffer[255];
WSAStartup(MAKEWORD(2, 0), &WSAData);
maconfig.sin_addr.s_addr = inet_addr("82.230.41.47");
maconfig.sin_family = AF_INET;
maconfig.sin_port = htons(6667);
memset(&maconfig, '\0', sizeof(maconfig));
monsock = socket(AF_INET, SOCK_STREAM, 0);
if(1)
{
connect(monsock, (SOCKADDR *)&maconfig, sizeof(maconfig));
recv(monsock, buffer, sizeof(buffer), 0);
printf(stderr, " Connection établi sur %s au port %d \n", HOSTS, PORTS);
}
closesocket(monsock);
WSACleanup();
return 0;
} |