connect socket tcp ritorna errno 101

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
aquila_01
Prode Principiante
Messaggi: 13
Iscrizione: giovedì 9 giugno 2016, 21:11
Sesso: Maschile

connect socket tcp ritorna errno 101

Messaggio da aquila_01 »

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
fabio massacci
Scoppiettante Seguace
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

Messaggio da fabio massacci »

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
aquila_01
Prode Principiante
Messaggi: 13
Iscrizione: giovedì 9 giugno 2016, 21:11
Sesso: Maschile

Re: connect socket tcp ritorna errno 101

Messaggio da aquila_01 »

grazie,
provo a seguire i tuoi consigli.
aquila_01
Prode Principiante
Messaggi: 13
Iscrizione: giovedì 9 giugno 2016, 21:11
Sesso: Maschile

Re: connect socket tcp ritorna errno 101

Messaggio da aquila_01 »

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
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: Bing [Bot] e 4 ospiti