#include #include #include #include #include #define MSIZE 255 //lungimea maxima a mesajului #define PORT 12345 //portul la care se conecteaza #define IP "193.231.20.34" //!!!Atentie!!! - Ca sa mearga aceasta adresa //trebuie inlocuita cu adresa pe care ruleaza serverul main(int argc,char* argv[]) { int socketd,i; char msg[MSIZE]; struct sockaddr_in sock; if(argc==1) {printf("Apel: ClientHP mesaj\n"); exit(1);} //construim un socket stream (orientat conexiune; TCP) pentru domeniul IPv4 //Internet Protocol (AF_INET) socketd=socket(AF_INET,SOCK_STREAM,0); printf("Creare socket socketd=%d\n",socketd); //curat continutul lui sock (scriu 0) memset((char *)&sock,0,sizeof(sock)); sock.sin_family=AF_INET; //domeniul Internet sock.sin_addr.s_addr=inet_addr(IP); //adresa IP a serverului sock.sin_port=htons(PORT); //portul la care asculta serverul //ne conectam la server connect (socketd,(struct sockaddr *)&sock,sizeof(sock)); printf("Conexiune reusita la server.\n"); //strcpy(msg," HELLO;"); //strcat(msg,"Forest"); send(socketd,argv[1],strlen(argv[1]),0); i=recv(socketd,msg,MSIZE,0); if(i<=0) {perror("Eroare la receive.\n"); exit(1);} msg[i]='\0'; printf("Am primit de la server: %s\n",msg); close(socketd); }