dotgnu-pnet
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Pnet-developers] TcpListener


From: Miroslaw Dobrzanski-Neumann
Subject: [Pnet-developers] TcpListener
Date: Mon, 12 Sep 2005 14:03:44 +0200
User-agent: Mutt/1.5.6i

Hello,

I am not sure if the TcpListener works properly.
The MSN Documentation says about TcpListener.Stop():

"Stop closes the listener. Any unaccepted connection requests in the queue will
be lost."

Does it mean the listener will terminate accepting connections?
I expect yes and it is the behaviour observed in MS Implementation.

The problem arises when the Stop() method is called from other thread while the
listener Thread is still accepting connections.

PNET only closes (close() system call) the server socket which does not cause
the listener to return from AcceptTcpClient().

On Linux systems a call to "shutdown (socket, 2)" will interrupt the select
call but it does not work this way on AIX and Solaris. A better solution would
be sending SIGINT to the thread listening on the server socket.

Could you manage to fix this problem?

Regards
-- 
Mirosław Dobrzański-Neumann
E-mail: address@hidden
-------  L E G A L    D I S C L A I M E R  ---------

Die Informationen in dieser Nachricht sind vertraulich 
und ausschliesslich fuer den Adressaten bestimmt. 
Kenntnisnahme durch Dritte ist unzulaessig. Die 
Erstellung von Kopien oder das Weiterleiten an weitere, 
nicht originaere und benannte Adressaten ist nicht 
vorgesehen und kann ungesetzlich sein. Die Meinungen 
in dieser Nachricht stellen lediglich die Meinungen 
des Senders dar. Falls Sie vermuten, dass diese 
Nachricht veraendert wurde, setzen Sie sich mit dem 
Absender in Verbindung. Der Absender uebernimmt ohne 
weitere Ueberpruefung keine Verantwortung fuer die 
Richtigkeit und Vollstaendigkeit des Inhalts. Unbefugte 
Empfaenger werden gebeten, die Vertraulichkeit der 
Nachricht zu wahren und den Absender sofort ueber 
einen Uebertragungsfehler zu informieren.
------------------------------------------------------



reply via email to

[Prev in Thread] Current Thread [Next in Thread]