Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* cliTCPIt.c - Exemplu de client TCP
- Trimite un numar la server; primeste de la server numarul incrementat.
- Autor: Lenuta Alboaie <adria@infoiasi.ro> (c)2009
- */
- #include <sys/types.h>
- #include <sys/socket.h>
- #include <netinet/in.h>
- #include <errno.h>
- #include <unistd.h>
- #include <stdio.h>
- #include <stdlib.h>
- #include <netdb.h>
- #include <string.h>
- /* codul de eroare returnat de anumite apeluri */
- extern int errno;
- /* portul de conectare la server*/
- int port;
- int main (int argc, char *argv[])
- {
- int sd; // descriptorul de socket
- struct sockaddr_in server; // structura folosita pentru conectare
- // mesajul trimis
- int nr=0;
- char buf[10];
- /* stabilim portul */
- port = 2908;
- /* cream socketul */
- if ((sd = socket (AF_INET, SOCK_STREAM, 0)) == -1)
- {
- perror ("Eroare la socket().\n");
- return errno;
- }
- /* umplem structura folosita pentru realizarea conexiunii cu serverul */
- /* familia socket-ului */
- server.sin_family = AF_INET;
- /* adresa IP a serverului */
- server.sin_addr.s_addr = inet_addr("127.0.0.1");
- /* portul de conectare */
- server.sin_port = htons (port);
- /* ne conectam la server */
- if (connect (sd, (struct sockaddr *) &server,sizeof (struct sockaddr)) == -1)
- {
- perror ("[client]Eroare la connect().\n");
- return errno;
- }
- //sd = server
- int semnal;
- char username[100], parola[100];
- printf("\n read stage");
- strcpy(username,"Mitica");
- strcpy(parola,"QWER");
- write(sd , username , sizeof( username ) );
- write(sd , parola , sizeof( parola ) );
- read(sd, semnal, sizeof(int));
- if(semnal == 1)
- printf("\nOk");
- else
- printf("\nNotOk");
- /* inchidem conexiunea, am terminat */
- close (sd);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement