Hallo, ich habe versucht, einige Socket-Programmierung in Golang zu lernen, ich folge mit diesem Tutorial
Hier ist das Endergebnis des Tutorials auf einer Seite. Ссылка
Ich bin verwirrt, wie ich die Client-Seite dieses Programms schreibe, ich erstelle eine Verbindung und wähle den gleichen Port / 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 auf dem Server gehandhabt wird, stelle ich mir vor, dass ich nur etwas lesen müsste?
%Vor% bufio.NewReader
sollte in Ihrem Fall nur einmal verwendet werden, kurz vor dem for
. Zum Beispiel connbuf := bufio.NewReader(conn)
. Dann können Sie ReadString für connbuf verwenden, das die Zeichenfolge und möglicherweise einen Fehler zurückgibt. Zum Beispiel:
Ich überprüfe len
und err
, weil ReadString
möglicherweise Daten und einen Fehler (Verbindungsfehler, Verbindungszurücksetzung, etc.) zurückgibt, so dass Sie beide überprüfen müssen.
Hier ist eine einfache Lösung, wenn Sie alle empfangenen Daten lesen möchten.
%Vor%Tags und Links sockets client go networking tcp