From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Original-To: caml-list@sympa.inria.fr Delivered-To: caml-list@sympa.inria.fr Received: from mail4-relais-sop.national.inria.fr (mail4-relais-sop.national.inria.fr [192.134.164.105]) by sympa.inria.fr (Postfix) with ESMTPS id BD51E7ED7A for ; Fri, 14 Sep 2012 16:27:20 +0200 (CEST) Received-SPF: None (mail4-smtp-sop.national.inria.fr: no sender authenticity information available from domain of jeremie@dimino.org) identity=pra; client-ip=213.186.38.18; receiver=mail4-smtp-sop.national.inria.fr; envelope-from="jeremie@dimino.org"; x-sender="jeremie@dimino.org"; x-conformance=sidf_compatible Received-SPF: Pass (mail4-smtp-sop.national.inria.fr: domain of jeremie@dimino.org designates 213.186.38.18 as permitted sender) identity=mailfrom; client-ip=213.186.38.18; receiver=mail4-smtp-sop.national.inria.fr; envelope-from="jeremie@dimino.org"; x-sender="jeremie@dimino.org"; x-conformance=sidf_compatible; x-record-type="v=spf1" Received-SPF: None (mail4-smtp-sop.national.inria.fr: no sender authenticity information available from domain of postmaster@solaria.dimino.org) identity=helo; client-ip=213.186.38.18; receiver=mail4-smtp-sop.national.inria.fr; envelope-from="jeremie@dimino.org"; x-sender="postmaster@solaria.dimino.org"; x-conformance=sidf_compatible X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AvAKACk9U1DVuiYS/2dsb2JhbABFgm6CP1q0dwJ9gQeCIAEBBAEMFx0BATcBBAsJAhoCJgICPBsGE4gHBwOnXm6DQgEFjy8GFIENiXSBVIQCgRKVY5Aigmg X-IronPort-AV: E=Sophos;i="4.80,423,1344204000"; d="scan'208";a="155769381" Received: from solaria.dimino.org ([213.186.38.18]) by mail4-smtp-sop.national.inria.fr with ESMTP/TLS/ADH-AES256-SHA; 14 Sep 2012 16:27:20 +0200 Received: from arrakis (localhost.localdomain [127.0.0.1]) by solaria.dimino.org (Postfix) with ESMTP id C105E80083; Fri, 14 Sep 2012 16:27:18 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=dimino.org; s=dkim; t=1347632838; bh=XiJs8pKMIhx1R6qe1lJ+l6X2rnr9lncQMq2cqNXQdAg=; h=Date:From:To:Cc:Subject:In-Reply-To:References; b=Xbcv6WWPpWGJq/IiQWJCndSQPYYC6A/deSTHjJ2OdsIpW6mdyZyvLB0KR+HbBZJ6s o4vlShlAXrBpJQDta6Ix9UAHqAd6qXTDyFcz4IezjMTkVSHLp0rYbdLtZt6VkyhUk1 YOdq4RcVF2fmqetgREboSTmLeg+ZZgv3LzzdA9m0= Received: from arrakis (localhost [IPv6:::1]) by arrakis (Postfix) with ESMTP id 75B9A201DD; Fri, 14 Sep 2012 16:27:18 +0200 (CEST) Date: Fri, 14 Sep 2012 16:27:17 +0200 From: =?UTF-8?B?SsOpcsOpbWll?= Dimino To: Romain Bardou Cc: caml-list@inria.fr Message-ID: <20120914162717.0527b04b@arrakis> In-Reply-To: <505336D4.7010700@inria.fr> References: <505336D4.7010700@inria.fr> X-Mailer: Claws Mail 3.8.1 (GTK+ 2.24.10; x86_64-pc-linux-gnu) Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Subject: Re: [Caml-list] Unix.connect for non-blocking sockets on Windows Hi, Le Fri, 14 Sep 2012 15:53:24 +0200, Romain Bardou a =C3=A9crit : > open Unix > let address =3D "xxx.xxx.xxx.xxx" in (* some IP for IPv4 *) > let port =3D 9543 in > let fd =3D socket PF_INET SOCK_STREAM 0 in > set_nonblock fd; > connect fd (ADDR_INET (Unix.inet_addr_of_string address, port)) If the socket is in non-blocking mode and connect blocks, then you get a Unix.EWOULDBLOCK error. According to the MSDN documentation, if connect fails with EWOULDBLOCK, you have to wait for the socket to become writeable then call connect again which will fail with EISCONN if the connection succeeded. --=20 J=C3=A9r=C3=A9mie