Windows Socket Timeout

Paulo Pinto pjmlp at progtools.org
Thu Mar 22 16:36:09 PDT 2012


Am 22.03.2012 22:09, schrieb Evan Davis:
> Hi, I'm trying to write a game sever/client architecture in D, but I
> keep running into problems with the timeouts for windows sockets.
>
> On the std.socket documentation page it states that you can't set a
> timeout smaller than 500ms, and I've been experiencing this problem
> first hand. The problem is that I am trying to interlace sending packets
> with receiving packets, and I can't do that at 60 FPS without having a
> low timeout.
>
> Two questions: First, can you use select() on UDP sockets?
>
> Second, would it be feasible to have two different sockets instead, and
> use the REUSEADDR option? I'm somewhat worried about client-side cheating.
>
> Thanks for any thoughts,
> Evan Davis

If you really want performant sockets on Windows, you need to make use
of the Windows specific APIs, and use IO completion ports not select.

--
Paulo


More information about the Digitalmars-d mailing list