caml-list - the Caml user's mailing list
 help / color / mirror / Atom feed
* [Caml-list] TIME-OUT
@ 2003-02-19  9:08 altavillasalvatore
  2003-02-19 12:18 ` Michal Moskal
  2003-02-19 12:34 ` Gerd Stolpmann
  0 siblings, 2 replies; 4+ messages in thread
From: altavillasalvatore @ 2003-02-19  9:08 UTC (permalink / raw)
  To: caml-list

Hi All,

My problem is this:

let risposta byte =
let pdu_length = String.length byte in
let my_name =Unix.gethostname() in
let my_entry_byname = Unix.gethostbyname my_name in
let my_addr = my_entry_byname.Unix.h_addr_list.(0) in
let sockaddr = Unix.ADDR_INET(my_addr, 161) in
let sock = Unix.socket Unix.PF_INET Unix.SOCK_DGRAM 0 in
let sock1 =  Unix.ADDR_INET(my_addr, 12346) in
Unix.bind sock sock1;
let w = Unix.sendto sock byte 0 pdu_length [] sockaddr in
let max = 512 in
let buf=ref (String.create max) in
let len, addr =Unix.recvfrom sock !buf 0 max [] in
Unix.close sock;
let answer = String.sub !buf 0 len in
answer

I would want to introduce a Timeout for input operations (a floating-point value representing a time in seconds) of 15 second.

Regards.

-------------------
To unsubscribe, mail caml-list-request@inria.fr Archives: http://caml.inria.fr
Bug reports: http://caml.inria.fr/bin/caml-bugs FAQ: http://caml.inria.fr/FAQ/
Beginner's list: http://groups.yahoo.com/group/ocaml_beginners


^ permalink raw reply	[flat|nested] 4+ messages in thread
* RE: [Caml-list] TIME-OUT
@ 2003-02-19 12:23 Beck01, Wolfgang
  0 siblings, 0 replies; 4+ messages in thread
From: Beck01, Wolfgang @ 2003-02-19 12:23 UTC (permalink / raw)
  To: altavillasalvatore, caml-list

altavillasalvatore@libero.it wrote 

> I would want to introduce a Timeout for input operations (a floating-point value
> representing a time in seconds) of 15 second.

use 'select':

let rd_ready, wr_ready, exc_ready = select [sock] [][] 15.0
in
match rd_ready with
  h :: _ ->
	Unix.recvfrom h !buf 0 max []
| [] -> (* handle timeout *)

'select' on Windows is restricted to sockets, on Unix you can
use any file_descr.

--
Wolfgang Beck
T-Systems Nova GmbH 
-------------------
To unsubscribe, mail caml-list-request@inria.fr Archives: http://caml.inria.fr
Bug reports: http://caml.inria.fr/bin/caml-bugs FAQ: http://caml.inria.fr/FAQ/
Beginner's list: http://groups.yahoo.com/group/ocaml_beginners


^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2003-02-19 12:45 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2003-02-19  9:08 [Caml-list] TIME-OUT altavillasalvatore
2003-02-19 12:18 ` Michal Moskal
2003-02-19 12:34 ` Gerd Stolpmann
2003-02-19 12:23 Beck01, Wolfgang

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).