Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    103

    Problemi socket C++

    ciao.... sto facendo un piccolo client in C++..... Ma quando compilo (sotto Linux) ottengo questi errori....non riesco proprio a rislovere la cosa.... qualcuno mi da una mano???
    Ciao e grazie Diego

    Sotto posto codice e errori che ho in compilazione


    ################################################## ######

    #include <stdio.h>
    #include <sys/types.h>
    #include <sys/socket.h>
    #include <netinet/in.h>

    #define PORT 4000

    void addr_initialize();

    int main(int argc, char* argv[])
    {
    int sd;
    struct sockaddr_in server_addr;
    struct sockaddr_in mio_addr;
    int mio_addr_len=sizeof(mio_addr);
    int error;

    addr_initialize(&server_addr,PORT,inet_addr(argv[1]));

    sd=socket(AF_INET,SOCK_STREAM,0);
    error=connect(sd,(struct sockaddr*) &server_addr,sizeof(server_addr));

    if(error=0)
    {
    printf("CONNESSO\n");
    close socket(sd);
    }
    else
    {
    printf("ERRORE DI CONNESSIONE\n");
    close socket(sd);
    }

    return 0;
    }

    ################################################## ###

    diiiego@dieubuntu:~/Desktop$ gcc -c client.cpp
    client.cpp:35:2: warning: no newline at end of file
    client.cpp: In function ‘int main(int, char**)’:
    client.cpp:18: error: ‘inet_addr’ was not declared in this scope
    client.cpp:26: error: ‘close’ was not declared in this scope
    client.cpp:26: error: expected `;' before ‘socket’
    client.cpp:31: error: ‘close’ was not declared in this scope
    client.cpp:31: error: expected `;' before ‘socket’
    Linux like a wigwam, no windows no gates apache inside

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    103

    risolto

    ho risolto il problema..... sto facendo questo script perche mi interessa inviare dei messaggi su una port e vedere tramite il comando : netcat -l -p "port" i messaggi che manda il mio client....solo che questo ha bisogno di un server per fare la connessione....come posso modificare la cosa senza creare un server???
    Ciao e grazie
    Linux like a wigwam, no windows no gates apache inside

  3. #3
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    E' un controsenso. Se quello e' un client, ha bisogno di un server ... o lo scrivi tu il server o ti colleghi ad un server gia' funzionante.

    Per esempio, puoi fare la prova tentando la connessione a un qualsiasi web server su internet.

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 © 2025 vBulletin Solutions, Inc. All rights reserved.