Cześć jestem próbowali nauczyć się programowania gniazd w golang, Obserwuję wraz z tym tutorialuTworzenie klienta TCP w golang
http://synflood.at/tmp/golang-slides/mrmcd2012.html#1
Oto ostateczny wynik samouczka na jednej stronie . https://github.com/akrennmair/telnet-chat/blob/master/03_chat/chat.go
Jestem zdezorientowany, jak napisać stronę klienta tego programu, tworzę połączenie i dzwonię do tego samego portu/ip, na którym działa serwer, ale z tego nie wiem. Mam funkcje read() i write() dla nowo utworzonego połączenia, ale nie mam pojęcia, gdzie ograniczać czytanie lub cokolwiek. Biorąc pod uwagę, że dane wprowadzane są do serwera, wyobrażam sobie, że potrzebuję tylko jakiegoś rodzaju czytania?
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 jest protokołem peer-to-peer i nie ma klientów ani serwerów. Koncepcja klient/serwer to koncepcja aplikacji, która nie ma nic wspólnego z TCP. –