From: Brian D. <br...@de...> - 2007-06-15 18:50:01
|
Vincent Torri wrote: > Is it possible to create 2 sockets (named fd1 and fd2, to fix ideas), the > former for l1, the latter for l2, to link them (like pipe() does), to read > and write in those sockets so that select can get the data on fd1, sent > from fd2 ? In that case, my modifications would be minor. You could do that, but you'd have to explicitly connect them (socket(), bind(), listen(), accept(), etc.), just as if you were writing standard TCP/IP client-server networking code. > If not, does someone see another solution ? WaitForMultipleObjects() is the Win32 API analogue to unix select. However remember that it's working on the Win32 level so it takes handles not fds. You can use the _getosfhandle() function to get the underlying handle of a fd. MSDN section on various synchronization APIs: <http://msdn2.microsoft.com/en-us/library/ms686967.aspx>. Brian |