複数のユーザーを処理するためのソケットサーバーを行きます

メインパッケージ

のインポート(
"FMT"
"ネット"
"文字列"


FUNCメイン(){

= net.Listen( "TCP"、 "127.0.0.1:8000"):リスナー、ERR
ERR場合= nilの{!
(fmt.Printlnをerr.Error())
リターン
}
listener.Closeを延期()
//接收多个用户
用{
CONN、ERR = listener.Accept()
場合ERR =ゼロ{
fmt.Println(err.Error())
リターン
}
//处理用户的连接
handleConn(CONN)行く

}
}
handleConn(CONN net.Conn)FUNC {

はconn.close()延期
バフ:=作る([]バイト、1024)
{ために
N、ERR = conn.Read(バフ)
誤る場合=ゼロ{!
fmt.Println(ERR)
リターン
}
含量:=文字列(バフ[:N])
fmt.Println( "コンテンツ="文字列(バフ[: N]))
含有量= strings.ToUpper(コンテンツ)
conn.Write([]バイト(コンテンツ))
}
}

おすすめ

転載: www.cnblogs.com/paulversion/p/11617461.html