ciao a tutti,
ho scritto un programma in C su un Client per inviare dati ad un server.
Ma molto spesso la funzione "connect" ritorna nella variabile errno il valore 101, ogni tanto funziona ma non sono riuscito a capire cosa cambia fra quando mi connetto al server e quando invece ricevo l'errore 101.
Il programma server gira su un pc windows, mentre lo slave che sto testando è scritto in C, e gira su un pc con Ubuntu 15.10. Per collegare i due PC ho usato un hub, e naturalmente prima di effettuare la connessione verifico che l'indirizzo del server sia corretto (normalmente l'hub mi da indirizzo 192.168.1.7 al server e 192.168.1.8 al client). La porta la imposto manualmente a "12345" sia sul server che sul client.
grazie, per gli eventuali suggerimenti
connect socket tcp ritorna errno 101
-
fabio massacci
- Scoppiettante Seguace

- Messaggi: 289
- Iscrizione: mercoledì 11 giugno 2014, 14:12
- Desktop: Lubuntu
- Distribuzione: Ubuntu 20.04.3 LTS
Re: connect socket tcp ritorna errno 101
ciao,
questo link può esserti utile:
http://www.virtsync.com/c-error-codes-include-errno
l'errore 101 dice che non sei in rete, potrebbe essere un problema di collegamenti o di cavi farlocchi, potresti usare un altro programma per collegarti (o un altro programma server) per vedere se succede comunque o è solo colpa del tua client (o del server), io uso questo:
http://www.hw-group.com/products/hercules/index_en.html
con wine funziona anche su linux (la parte di rete, ovviamente non la parte seriale)
comunque aggiungo che un hub non da proprio nessun indirizzo IP, semmai deve esserci un router collegato all'hub che assegna gli indirizzi, in ogni caso prova a impostarli fissi a tutte e due le macchine così sei sicuro di eliminare un'altro fattore di disturbo
questo link può esserti utile:
http://www.virtsync.com/c-error-codes-include-errno
l'errore 101 dice che non sei in rete, potrebbe essere un problema di collegamenti o di cavi farlocchi, potresti usare un altro programma per collegarti (o un altro programma server) per vedere se succede comunque o è solo colpa del tua client (o del server), io uso questo:
http://www.hw-group.com/products/hercules/index_en.html
con wine funziona anche su linux (la parte di rete, ovviamente non la parte seriale)
comunque aggiungo che un hub non da proprio nessun indirizzo IP, semmai deve esserci un router collegato all'hub che assegna gli indirizzi, in ogni caso prova a impostarli fissi a tutte e due le macchine così sei sicuro di eliminare un'altro fattore di disturbo
Re: connect socket tcp ritorna errno 101
grazie,
provo a seguire i tuoi consigli.
provo a seguire i tuoi consigli.
Re: connect socket tcp ritorna errno 101
Ho risolto,
il problema era generato dal fatto che l'address dell'host aveva una lunghezza fissa di 15 caratteri, esempio 192.168.001.010, il problema è sparito togliendo gli zeri non necessari. Cioè funziona se lo stesso indirizzo lo imposto come: 192.168.1.10
il problema era generato dal fatto che l'address dell'host aveva una lunghezza fissa di 15 caratteri, esempio 192.168.001.010, il problema è sparito togliendo gli zeri non necessari. Cioè funziona se lo stesso indirizzo lo imposto come: 192.168.1.10
Chi c’è in linea
Visualizzano questa sezione: Bing [Bot] e 4 ospiti