Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Pascal - Send / Recv
Forum - Pascal - Send / Recv

Avatar
Phi (Member)
Expert


Messaggi: 241
Iscritto: 30/12/2009

Segnala al moderatore
Postato alle 18:22
Mercoledì, 07/04/2010

Come faccio a creare un ciclo che aspetti finche la variabile non venga ricevuta.

Ho provato con

Codice sorgente - presumibilmente Delphi

  1. type
  2. Tmessaggio = record
  3.  ....
  4. end;
  5.  
  6. ...
  7.  
  8. aperta:boolean;
  9. err : longint;
  10. min:tmessaggio
  11.  
  12. ...
  13.  
  14.   repeat
  15.    aperta := recv(S, min, sizeof(Tmessaggio),0) <> -1;
  16.    err :=SocketError;
  17.   until aperta  or (err <> EsockEINTR);



ma non funziona.

PM Quote
Avatar
()
Newbie


Messaggi:
Iscritto:

Segnala al moderatore
Postato alle 15:39
Venerdì, 09/04/2010
scusa ma ricevuta come?

PM Quote
Avatar
Phi (Member)
Expert


Messaggi: 241
Iscritto: 30/12/2009

Segnala al moderatore
Postato alle 15:32
Domenica, 11/04/2010

Ci sarà un'altro programma che, ottenuto il messaggio <mout>, lo invierà trammite la socket <S> con send:
Codice sorgente - presumibilmente Plain Text

  1. send(S, mout, sizeof(Tmessaggio),0)



il programma che riceve deve aspettare che l'atro invii la variabile e poi riceverla assegnandola a <min>:
Codice sorgente - presumibilmente Plain Text

  1. recv(S, min, sizeof(Tmessaggio),0) <> -1;


PM Quote
Avatar
()
Newbie


Messaggi:
Iscritto:

Segnala al moderatore
Postato alle 14:05
Lunedì, 12/04/2010
non so se ho capito bene,comunque l'algoritmo e'

ripeti fino a che valore variabile diverso da nulla


PM Quote