TCP接続を使用するクライアントサーバーアプリケーションがあります
クライアント:
type Q struct {
sum int64
}
type P struct {
M, N int64
}
func main() {
...
//read M and N
...
tcpAddr, err := net.ResolveTCPAddr("tcp4", service)
...
var p P
p.M = M
p.N = N
err = enc.Encode(p)
}
サーバ:
type Q struct {
sum int64
}
type P struct {
M, N int64
}
func main() {
...
tcpAddr, err := net.ResolveTCPAddr("ip4", service)
listener, err := net.ListenTCP("tcp", tcpAddr)
...
var connB bytes.Buffer
dec := gob.NewDecoder(&connB)
var p P
err = dec.Decode(p)
fmt.Printf("{%d, %d}\n", p.M, p.N)
}
bytes.Buffer
から変数を取得する方法がわからないため、サーブの結果は {0, 0} ですnet.Conn
。
TCP 経由で gob 変数を送信する方法はありますか?
本当の場合、これはどのように行うことができますか? または、TCP 経由で番号を送信する方法はありますか?
ヘルプやサンプル コードをいただければ幸いです。