18
プログラミング行くにTCP上でゴブデータを送信できません:TCPコネクションに</p> <p>クライアント使用して、私はクライアントサーバーアプリケーションを持っている
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)
}
果たす上の結果は、 {0、0}私は変数をnet.Conn
から取得する方法がわからないためです。
TCP上でゴブ変数を送信する方法はありますか?
trueの場合、これはどのように行うことができますか?または、TCP経由で番号を送信する方法がありますか?
ヘルプやサンプルコードは本当にありがとうございます。
あなたの例は素晴らしいです。ありがとう。私が持っている質問だけは、サーバーからクライアントに結果を送り返す方法です。 – Emanuel
ソケットは双方向です。クライアントで書くのとまったく同じ 'handleConnection'関数に書きましょう。 –
これは素晴らしい作品です。この例をありがとう。 {map [string] string}をサーバーに送りたい。しかし、サーバ側ではデコードされません。これに関する提案はありますか? – Dany