Erstellen eines TCP-Clients in Golang

8

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%     
user3324984 17.04.2014, 18:05
quelle

2 Antworten

11

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:

%Vor%

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.

    
siritinga 17.04.2014, 18:33
quelle
0

Hier ist eine einfache Lösung, wenn Sie alle empfangenen Daten lesen möchten.

%Vor%     
user3215378 26.07.2017 15:56
quelle

Tags und Links