golang socketテスト

1591 ワード

golangで彼のnetパッケージを使わないで何の意味があって、また1つのテストコード.
server.goサービス側
package main
      
import (
    "fmt"
    "log"
    "net"
    "bufio"
)
      
func handleConnection(conn net.Conn) {
    data, err := bufio.NewReader(conn).ReadString('
') if err != nil { log.Fatal("get client data error: ", err) } fmt.Printf("%#v
", data) fmt.Fprintf(conn, "hello client
") conn.Close() } func main() { ln, err := net.Listen("tcp", ":6010") if err != nil { panic(err) } for { conn, err := ln.Accept() if err != nil { log.Fatal("get client connection error: ", err) } go handleConnection(conn) } }

client.goクライアント
package main
   
import (
    "fmt"
    "net"
    "bufio"
)
   
func main() {
    conn, err := net.Dial("tcp", ":6010")
    if err != nil {
        panic(err)
    }
   
    fmt.Fprintf(conn, "hello server
") data, err := bufio.NewReader(conn).ReadString('
') if err != nil { panic(err) } fmt.Printf("%#v
", data) }