Socket nur für lesen bzw. nur für schreiben öffnen?

30/01/2012 - 14:20 von Anonym | Report spam
Ich möchte zur Übersicht Lese- und Schreibzugriff zum Peer trennen.

Ich dachte mir spontan sowas wie

insock = connect(..);
outdock = dup(insock);

shutdown (insock, SHUT_WR);
shutdown (outsock, SHUT_RD);

aber anscheinend mache ich damit das Socket ganz zu.

wie mache ich es richtig?
 

Lesen sie die antworten

#1 Rainer Weikusat
30/01/2012 - 14:29 | Warnen spam
Anonym
writes:
Ich dachte mir spontan sowas wie

insock = connect(..);
outdock = dup(insock);

shutdown (insock, SHUT_WR);
shutdown (outsock, SHUT_RD);

aber anscheinend mache ich damit das Socket ganz zu.



Nach dem dup verweisen sowohl insock als auch outsock auf dieselbe
'open file description' im Kernel, dh beide shutdown-Aufrufe beziehen
sich auf dieselbe socket.

Ähnliche fragen