Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di mamo139
    Registrato dal
    May 2005
    residenza
    Londra
    Messaggi
    841

    [C] linux socket udp recv timeout non funziona!

    ciao a tutti,
    sono riuscito a mettere il timeout su windows, ma con lo stesso codice su linux non ci riesco:
    ecco il codice incriminato

    codice:
    struct timeval tv;
    tv.tv_sec = var_socket_timeout;
    err = setsockopt(sock, SOL_SOCKET, SO_RCVTIMEO, (char *)&tv, sizeof(tv));
    l'errore che mi dà è:
    numerical argument out of domain.

    purtroppo mi aspettavo che funzionasse anche in linux e ora non so che pesci pigliare!!!
    grazie mille
    buona notte
    marco

  2. #2
    Utente di HTML.it
    Registrato dal
    Jul 2008
    Messaggi
    1,326
    Prova ad azzerare il campo tv_usec della struttura se non ti interessa impostarne un valore. Inoltre, quanto vale var_socket_timeout? E perché quel cast (char *) per il quarto argomento della funzione?
    every day above ground is a good one

  3. #3
    Utente di HTML.it L'avatar di mamo139
    Registrato dal
    May 2005
    residenza
    Londra
    Messaggi
    841
    Originariamente inviato da YuYevon
    Prova ad azzerare il campo tv_usec della struttura se non ti interessa impostarne un valore. Inoltre, quanto vale var_socket_timeout? E perché quel cast (char *) per il quarto argomento della funzione?
    Allora ho verificato che il campo tv_usec prende valori casuali molto alti visto che non lo inizializzo e quindi settandolo a 0 tutto funziona!!!

    Grazie mille!

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.