Hallo, ich bin versucht, eine Socket-Programmierung in golang zu lernen, ich bin nach zusammen mit diesem Tutorialein TCP-Client in golang Erstellen
http://synflood.at/tmp/golang-slides/mrmcd2012.html#1
Hier ist das Endergebnis des Tutorials auf den einer Seite .
Ich bin verwirrt auf, wie man die Klientenseite dieses Programms schreibt, ich stelle eine Verbindung her und wähle in den gleichen Hafen/ip, wie der Server läuft, aber von dort weiß ich nicht. Ich habe gelesen() und write() Funktionen für die neu erstellte Verbindung, aber keine Ahnung, wo das Lesen oder irgendetwas zu begrenzen. Wenn man bedenkt, dass die Texteingabe im Server verarbeitet wird, stelle ich mir vor, dass ich nur etwas lesen müsste.
package main
import (
"bufio"
"fmt"
"net"
"os"
)
func main() {
conn, err := net.Dial("tcp", "127.0.0.1:6000")
if err != nil {
fmt.Println(err)
os.Exit(1)
}
for {
fmt.Println(bufio.NewReader(conn).ReadString([]byte("\n")))
}
}
TCP ist ein Peer-to-Peer-Protokoll, und es hat keine Clients oder Server. Das Client/Server-Konzept ist ein Anwendungskonzept, das nichts mit TCP zu tun hat. –