Re: TCP server stop receiving new connections



Alexander Nickolov escribió:
What do you do in your OnAccept handler? In particular,
do you try to accept multiple sockets? A test to try is to
reset the event mask of your listening socket each time you
exit its OnAccept handler.

Also, as a reality check - make sure your message loop
never gets stuck... E.g. when you break into the debugger,
almost always you should end up in the message loop.


Hi Alexander.

In OnAccept I just accept one incomming connection, since as documentation of WSAAsyncSelect says, FD_ACCEPT is posted after an accept call if there is another connection request available to accept. BTW, I have tested with a loop in OnAccept handler to accept all pending connection requests and behaviour did not change.

The problem is that OnAccept handler is not called for a long time (maybe 1, 2 or even 5 minutes).

OTOH, the first time I open the server socket, everything works fine, even if there are 50 clients running trying to connect to the server before I start the server. But after a shutdown/close/create/listen sequence the problem appears. Maybe has something to do with the Socket Notification Window creation/destruction by MFC framework?

Regards.

.



Relevant Pages

  • Re: TCP server stop receiving new connections
    ... I have tested with a loop in OnAccept handler to accept all pending ... OTOH, the first time I open the server socket, everything works fine, ... Notification Window creation/destruction by MFC framework? ...
    (microsoft.public.win32.programmer.networks)
  • Re: TCP server stop receiving new connections
    ... Are you saying that you destroy your listening socket? ... I'd also advise against using MFC sockets. ... exit its OnAccept handler. ... OTOH, the first time I open the server socket, everything works fine, even ...
    (microsoft.public.win32.programmer.networks)
  • Re: How to terminate a socket in CLOSE_WAIT state
    ... FTP Server fixed for certain FTP clients who use both passive ... This was causing a PASSIVE opened socket to be left ... but instead expect the "half close" from the receiver. ... this sends a TCP/IP FIN packet to the ...
    (microsoft.public.win32.programmer.kernel)
  • Re: Socket switch delay
    ... both at the client and at the server (and why ... would you set the send buffer size to zero on a non-overlapped ... One glaring error is your client does ... So when you use a single socket, ...
    (microsoft.public.win32.programmer.networks)
  • Re: Applet Hangs when submitting data to servlet
    ... to put a time limit on my socket connections and socket reads. ... public void setTimeoutthrows UnknownHostException, ... on our web server. ... private JButton theSubmitButton_, theClearButton_; ...
    (comp.lang.java.programmer)