[linux-l] sockets und ip's

Oliver Bandel oliver at first.in-berlin.de
Mi Okt 8 16:15:21 CEST 2003


On Wed, Oct 08, 2003 at 11:31:05AM +0200, Kendy Kutzner wrote:
> On 2003-10-08T10:45:15+0200, Steffen Dettmer wrote:
[...]
> 
> > Der Server hat also alle Verbindungen auf einem Socket bei sich
> > zu verschiedenen. Der Kernel erkennt das am "anderen Socket" und
> > kann's zuordnen.
> 
> Nein. Ein Server hat ein socket im Zustand listen und erzeugt
> sich daraus viele andere sockets im Zustand established durch
> Aufrufe von accept().

Es wäre aber denkbar, daß sowohl das Listen-Socket als auch die
connection-sockets mehreren lesenden Instanzen (Threads oder
prozesse) bekannt sind und alle drauf lesen wollen.

Das Ergebnis dabei dürfte wohl sehr unspezifisch ;-) sein.

Wenn man nach dem accept() und einem fork() vergisst, an den 
richtigen Stellen im Programm die connection-sockets
zu schliessen (und andere Filedescriptoren auch), hat man
"den Salat".


Ciao,
   Oliver




Mehr Informationen über die Mailingliste linux-l