Arbeiten auf einer Android-und iOS-basierten Anwendung, die Kommunikation mit einem Server auf dem gleichen Gerät ausgeführt werden muss. Derzeit mit TCP-Loopback-Verbindung für die Kommunikation mit App und Server (App geschrieben in Benutzerschicht, Server in C++ mit Android NDK geschrieben)Leistung: TCP Loopback-Verbindung vs Unix-Domain Socket
Ich frage mich, ob der Austausch von Interkommunikation mit Unix-Domain-Socket würde die Leistung verbessern?
Oder gibt es im Allgemeinen irgendwelche Beweise/Theorie, die beweist, dass Unix-Domain-Socket bessere Leistung als TCP-Loopback-Verbindung geben würde?
Denken Sie daran, dass lokale Sockets (UNIX-Domain-Sockets) eine Datei im Dateisystem benötigen. Die Verwendung der TCP-Loopback-Adresse hält alles im Speicher. Und wenn Sie Remote-TCP-Sockets verwenden müssen, ist es möglicherweise einfacher, einen anderen TCP-Socket zu integrieren, anstatt mit einer neuen Socket- und Adressfamilie zu spielen. –
Ich habe gerade einen Link gefunden http://bhavin.directi.com/unix-domain-sockets-vs-tcp-sockets/ – RDX
@JoachimPileborg Bei der Entwicklung nur für Linux (Android) gibt es die Möglichkeit, _abstract_ UNIX-Domain-Socket-Adressen zu verwenden , die keine Datei im Dateisystem benötigen. – thuovila