| 12
 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