Advertisement
Guest User

Untitled

a guest
Jan 18th, 2018
295
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.80 KB | None | 0 0
  1. /* cliTCPIt.c - Exemplu de client TCP
  2. Trimite un numar la server; primeste de la server numarul incrementat.
  3.  
  4. Autor: Lenuta Alboaie <adria@infoiasi.ro> (c)2009
  5. */
  6. #include <sys/types.h>
  7. #include <sys/socket.h>
  8. #include <netinet/in.h>
  9. #include <errno.h>
  10. #include <unistd.h>
  11. #include <stdio.h>
  12. #include <stdlib.h>
  13. #include <netdb.h>
  14. #include <string.h>
  15.  
  16. /* codul de eroare returnat de anumite apeluri */
  17. extern int errno;
  18.  
  19. /* portul de conectare la server*/
  20. int port;
  21.  
  22. int main (int argc, char *argv[])
  23. {
  24. int sd; // descriptorul de socket
  25. struct sockaddr_in server; // structura folosita pentru conectare
  26. // mesajul trimis
  27. int nr=0;
  28. char buf[10];
  29.  
  30. /* stabilim portul */
  31. port = 2908;
  32.  
  33. /* cream socketul */
  34. if ((sd = socket (AF_INET, SOCK_STREAM, 0)) == -1)
  35. {
  36. perror ("Eroare la socket().\n");
  37. return errno;
  38. }
  39.  
  40. /* umplem structura folosita pentru realizarea conexiunii cu serverul */
  41. /* familia socket-ului */
  42. server.sin_family = AF_INET;
  43. /* adresa IP a serverului */
  44. server.sin_addr.s_addr = inet_addr("127.0.0.1");
  45. /* portul de conectare */
  46. server.sin_port = htons (port);
  47.  
  48. /* ne conectam la server */
  49. if (connect (sd, (struct sockaddr *) &server,sizeof (struct sockaddr)) == -1)
  50. {
  51. perror ("[client]Eroare la connect().\n");
  52. return errno;
  53. }
  54. //sd = server
  55.  
  56. int semnal;
  57. char username[100], parola[100];
  58. printf("\n read stage");
  59.  
  60. strcpy(username,"Mitica");
  61. strcpy(parola,"QWER");
  62.  
  63. write(sd , username , sizeof( username ) );
  64. write(sd , parola , sizeof( parola ) );
  65. read(sd, semnal, sizeof(int));
  66.  
  67. if(semnal == 1)
  68. printf("\nOk");
  69. else
  70. printf("\nNotOk");
  71.  
  72. /* inchidem conexiunea, am terminat */
  73. close (sd);
  74. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement