golang socketテスト
1591 ワード
golangで彼のnetパッケージを使わないで何の意味があって、また1つのテストコード.
server.goサービス側
client.goクライアント
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)
}