Was ist der beste Weg, um einen Sockel an Stdin/Stdout zu befestigen. Ich weiß, dass wir die stdin/Stdout auf jeden beliebigen Dateideskriptor umleiten können, aber wie können wir das Gleiche mit Sockets machen? (Wie funktioniert Socat)?golang einen Socket an Stdin/Stdout anhängen
Antwort
Nun, die Socket-Typen in Go die io.Writer
-Schnittstelle implementieren und os.Stdin
implementiert die io.Reader
, so meine erste Vermutung bufio.Writer
zu versuchen, wäre aus. Es würde wahrscheinlich so etwas wie aussehen:
Mit dem Erstellen eines Sockets meinst du net.Dial()? Ich muss das aktuelle Terminal an die Unix-Buchse anschließen. - Das andere Ende des Sockets läuft agetty. Muss ich die termios-Struktur verwenden, um dies zu erreichen? – Harish
@Harish 'net.Dial' kann Unix-Sockets öffnen:' net.Dial ("unix", "/path/to/unix.sock") ' – Endophage
- 1. Anhängen an einen ObjectOutputStream
- 2. WinDbg an einen Prozess anhängen
- 3. Zeilen an einen Datenrahmen anhängen
- 4. C++ einen Vektor an einen anderen anhängen
- 5. SimpleXML: einen Baum an einen anderen anhängen
- 6. Raw Socket Sniffing in Golang
- 7. Jade/Pug - Anhängen an einen Klassennamen
- 8. Eine ausgewählte Option an einen Selektor anhängen
- 9. Python einen Wert an eine Unterliste anhängen
- 10. Ruby/Rails: Anhängen an einen Proc?
- 11. Text an einen TextView-Datentyp anhängen
- 12. Anhängen an einen leeren Datenrahmen in Pandas?
- 13. Julia: Anhängen an einen leeren Vektor
- 14. Reaction-States an einen anderen Status anhängen
- 15. Einen Datenrahmen an eine Liste anhängen
- 16. E-Mail mit Anhängen in golang
- 17. Anhängen an Puffer in C++
- 18. Golang SSL TCP-Socket-Zertifikat-Konfiguration
- 19. Kann ich in Groovy einen Abschluss an einen anderen anhängen?
- 20. Quelle an VisualVM anhängen?
- 21. An CloudBlockBlob-Stream anhängen
- 22. NSIntefulData an NSIntefulData anhängen
- 23. Dreiecke an div anhängen
- 24. GIF an TWTRComposer anhängen?
- 25. Text an Klassennamen anhängen
- 26. C an char anhängen *
- 27. Anhängen an CMAKE_C_FLAGS
- 28. Datei an Outlook anhängen
- 29. Entitäten an Datenkontexte anhängen
- 30. Anhängen an MemoryMappedFile?
Wo ist der Code von Ihnen geschrieben? Hast du noch etwas probiert? – shivams
Ich habe etwas hinzugefügt, um eine Pipe zu öffnen und die fd der Pipe auf terminal.MakeRaw() zu setzen, aber es sieht so aus, als könnten wir sowas nicht mit Sockets machen. – Harish