Unlike the synchronous Accept
, BeginAccept
doesn\'t provide a socket for the newly created connection. EndAccept
however does, but it
The way are doing this is correct for using asynchronous sockets. Personally, I would move your BeginAccept to right after you get the socket from the AsyncState. This will allow you to accept additional connections right away. As it is right now, the handling code will run before you are ready to accept another connection.
As Usr mentioned, I believe you could re-write the code to use await with tasks.