Zurück zu Pro-Linux   Foren-Übersicht   FAQ     Suchen    Mitgliederliste
 Registrieren
    Profil      Private Nachrichten   Login
sendto(), und Unix Domain Sockets

 
Neuen Beitrag schreiben   Auf Beitrag antworten    Pro-Linux Foren-Übersicht -> Programmieren - Allgemein
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
ElBlues



Anmeldungsdatum: 25.03.2008
Beiträge: 127

BeitragVerfasst am: 27. Apr 2011 10:04   Titel: sendto(), und Unix Domain Sockets Antworten mit Zitat

Hi,

ich bin hier in einem Programm auf etwas gestoßen, was ihc uzmindest merkwürdig finde.

Es werden zwei Unix Domain Sockets /tmp/sock1 und /tmp/sock2 angelegt, über welche Threads miteinander kommunizieren. An diese Sockets werden dann per sendto() irgend welcher Daten geschickt.

Was ich daran dubios finde: für den ersten Parameter in send() wird ein und der selbe Socket verwendet.

Ist sowas zulässig oder sollte ich nicht zwei separate Sockets für die beiden unterschiedlichen Sendekanäle haben?
_________________
http://www.kaufkauf.net - nie wieder Einkäufe vergessen!
 
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen

Janka



Anmeldungsdatum: 11.02.2006
Beiträge: 3519

BeitragVerfasst am: 27. Apr 2011 13:14   Titel: Antworten mit Zitat

Kein Ahnung was du da machst,. aber Sockets sind im Gegensatz zu Named Pipes grundsätzlich bidirektional und vollduplexfähig. Um zwei Prozesse miteinander kommunizieren zu lassen braucht man also immer nur einen einzelnen Socket.

Janka
_________________
Ich vertonne Spam immer in /dev/dsp statt /dev/null.
Ich mag die Schreie.
 
Benutzer-Profile anzeigen Private Nachricht senden

ElBlues



Anmeldungsdatum: 25.03.2008
Beiträge: 127

BeitragVerfasst am: 27. Apr 2011 13:25   Titel: Antworten mit Zitat

Nicht mein Code, ich wäre auf so eine Idee nicht gekommen Smile

In diesem Beispiel sind ja drei Prozesse im Spiel: der Sender, welcher _einen_ Socket benutzt um die Daten per sendto() mal an den einen und mal an den anderen Empfänger zu schicken. Ich persönlich hätte für jede der beiden Senderichtungen jetzt ja einen separaten Socket angelegt. Allerdings frage ich mich an inabetracht dieses seltsamen Konstruktes, ob diese Socket-Sparerei jetzt wirklich zulässig oder einfach nur Müll ist.
_________________
http://www.kaufkauf.net - nie wieder Einkäufe vergessen!
 
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen

Janka



Anmeldungsdatum: 11.02.2006
Beiträge: 3519

BeitragVerfasst am: 27. Apr 2011 20:10   Titel: Antworten mit Zitat

Je einen Socket pro Senderichtung zu haben ist Müll.

Janka
_________________
Ich vertonne Spam immer in /dev/dsp statt /dev/null.
Ich mag die Schreie.
 
Benutzer-Profile anzeigen Private Nachricht senden

Beiträge vom vorherigen Thema anzeigen:   
Neuen Beitrag schreiben   Auf Beitrag antworten    Pro-Linux Foren-Übersicht -> Programmieren - Allgemein Alle Zeiten sind GMT + 1 Stunde
Seite 1 von 1

 
Gehen Sie zu:  

Powered by phpBB © phpBB Group
pro_linux Theme © 2004 by Mandaxy