Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    [c] creazione socket

    ciao

    non riesco a creare una socket lato client, il server funziona correttamente, infatti riesco a collergarmici con telnet, ma quando provo a connettermi con questo codice:

    codice:
        struct sockaddr_in  server;
        int                 sockfd;
        
    
        server.sin_family = AF_INET;
        server.sin_port = htons(7000);
      
        if(inet_aton("127.0.0.1",&(server.sin_addr)<0)){
          perror("impostazione indirizzo..");
        }
    
        /* connect */
        if (connect(sockfd, (struct sockaddr *)&server, sizeof(server))) {
          perror("error connecting..");
          exit(1);
        }
    ottengo questo errore:

    impostazione indirizzo..: Resource temporarily unavailable
    error connecting..: Bad file descriptor


    sono in ambiente unix... consigli?
    "durante i primi 5 miuti di pioggia nel bosco c'è ancora asciutto, poi quando smetterà di piovere nel bosco cadranno gocce per 5 minuti.....la natura ha un'ottima memoria..."

    http://www.kumbe.it

  2. #2
    codice:
      struct sockaddr_in server;
      int sockfd; port;
      char *dst_host;
    
      host = gethostbyname(dst_host);
      if(dst_host == NULL) {
        printf("Cannot resolve hostname\n");
        exit(1);
      }
    
      server_addr.sin_family = AF_INET;
      server_addr.sin_addr.s_addr = inet_addr(host);
      addr.sin_port = port;
      if((sockfd = socket(AF_INET, SOCK_STREAM, 0)) == -1) {
        perror ("socket");
        exit (1);
      }
    
      if(connect(sockfd,(struct sockaddr*) &server, sizeof(server)) == -1) {
      perrorr("connect");
      exit(1);
      }
    manca appunto il descrittore del socket:
    sockfd = socket(AF_INET, SOCK_STREAM, 0)

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.