From: David Sainty <david.sainty@dtsp.co.nz>
To: "Abraham J. Velez (EndoraSoft)" <ajvelez@endorasoft.es>
Cc: linux-bluetooth@vger.kernel.org
Subject: Re: Fw: Question about the connect Function and BlueZ.
Date: Sun, 23 Aug 2009 09:20:16 +1200 [thread overview]
Message-ID: <4A906110.8050200@dtsp.co.nz> (raw)
In-Reply-To: <9DEA418B8D574156A6FD8FE5923922EF@TSESUO>
Abraham J. Velez (EndoraSoft) wrote:
>> the problem seems similar or the same to what Nick posted a view weeks
>> ago. If you use blocking connect() in one thread the close() in another
>> thread will not terminate the connection attempt. As far as I can tell
>> this is true and should be fixed. It however works fine if you just
>> would use proper non-blocking connect() with a mainloop.
>
> The problem of this method is the control of errors. The call to connect
> function is blocking (because we need to
> know if the user of the terminal can not connect errno==ECONNREFUSED).
Does this not work? From connect(2):
EINPROGRESS
The socket is non-blocking and the connection cannot
be com-
pleted immediately. It is possible to select(2) or
poll(2) for
completion by selecting the socket for writing. After
select(2)
indicates writability, use getsockopt(2) to read the
SO_ERROR
option at level SOL_SOCKET to determine whether
connect() com-
pleted successfully (SO_ERROR is zero) or
unsuccessfully
(SO_ERROR is one of the usual error codes listed here,
explain-
ing the reason for the failure).
next prev parent reply other threads:[~2009-08-22 21:20 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
2009-08-22 20:50 Fw: Question about the connect Function and BlueZ Abraham J. Velez (EndoraSoft)
2009-08-22 21:20 ` David Sainty [this message]
2009-08-24 17:19 ` Abraham J. Velez (EndoraSoft)
2009-08-24 21:19 ` David Sainty
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=4A906110.8050200@dtsp.co.nz \
--to=david.sainty@dtsp.co.nz \
--cc=ajvelez@endorasoft.es \
--cc=linux-bluetooth@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox