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 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68
| #include<stdio.h>
#include<winsock2.h>
#include <iostream.h>
#pragma comment(lib,"ws2_32.lib")
#define N 1000
void main()
{
printf("\t\t\t\tBienvenue sur \"T\'Chat\".\n\n");
WSADATA wsa;
WSAStartup(MAKEWORD(2,0),&wsa);
SOCKET sock;
SOCKADDR_IN sin;
printf("Ip : ");
char ip[15];
scanf("%s",ip);
printf("%s","\nPort : ");
int port;
scanf("%i",&port);
sin.sin_family=AF_INET;
sin.sin_addr.s_addr=inet_addr(ip);
sin.sin_port=htons(port);
sock=socket(AF_INET,SOCK_STREAM,IPPROTO_TCP);
bind(sock,(SOCKADDR*)&sin,sizeof(sin));
if(connect(sock,(SOCKADDR*)&sin,sizeof(sin)))
{
printf("La connection a echoue\n");
system("PAUSE");
exit(0);
}
char buffer[N];
memset(buffer,0,sizeof(buffer));
int err=0;
while(err>-1)
{
cin.getline((char*)buffer, N);
err=send(sock,buffer,sizeof(buffer),0);
memset(buffer,0,sizeof(buffer));
err=recv(sock,buffer,sizeof(buffer),0);
printf("%s\n",buffer);
memset(buffer,0,sizeof(buffer));
}
printf("Connection terminée\n\n");
WSACleanup();
system("PAUSE");
} |
Partager