Returning from dll (Asynchronous sockets)

Posted by Juha on Stack Overflow See other posts from Stack Overflow or by Juha
Published on 2010-04-25T10:54:46Z Indexed on 2010/04/25 11:03 UTC
Read the original article Hit count: 427

Filed under:
|
|
|
|

I am trying to do a simple http-server in (c++) dll-file that I can use from managed (C#) application with P/Invoke. I was trying to do this with asynchronous functions (WSAAsyncSelect() and stuff), so that I could manage server by calling functions inside dll whenever needed and after that it would return to my main program. Now I'm not sure if that is even possible.

It seems that "main function" in dll, the function that starts the server, has to include message loop or something and since it's a loop, it doesn't return from dll ever. Could I somehow do this message stuff in my managed application and call some function in dll when there is something to do? Or is it even possible to do this stuff in one thred? I would really like to avoid all concurrency stuff.

The dll looks now basicly the same as here, main function is the one that I call from managed C# program and would like to return to there after calling the function. http://www.winsocketdotnetworkprogramming.com/winsock2programming/winsock2advancediomethod5b.html

I'm quite noob in windows programming, and never even heard of this message-queue or message-loop.

© Stack Overflow or respective owner

Related posts about c#

Related posts about c++