Mail Archives: cygwin/2013/02/20/02:52:26
On Feb 20 07:16, Tanaka Akira wrote:
> 2013/2/19 Corinna Vinschen
> >
> > I debugged your example code, and it can't work on Cygwin. The problem
> > is that accept/connect on AF_LOCAL sockets performs a handshake
> > operation to make sure that the other side of the socket is a Cygwin
> > process as well, and to propagate credential information between
> > client and listener. The way it's implemented right now requires that
> > both sides of the socket are responsive. That's a safe thing for the
> > accept call here, but since there's neither a blocking connect, nor a
> > select or poll call waiting on the connecting side of the socket, nothing
> > goes forward.
> >
> > To get this code working, you have to use either AF_INET or AF_INET6
> > sockets, or you have to start a thread calling select or poll, so
> > there's an active function call which allows to perform the handshake
> > from the connecting side.
>
> Thank you for the information.
> I'll use threads.
The most simple way to get a connected local socket is to use the
socketpair function, btw.
Corinna
--
Corinna Vinschen Please, send mails regarding Cygwin to
Cygwin Maintainer cygwin AT cygwin DOT com
Red Hat
--
Problem reports: http://cygwin.com/problems.html
FAQ: http://cygwin.com/faq/
Documentation: http://cygwin.com/docs.html
Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple
- Raw text -