git Programlama TCP üzerinden ağız veri göndermek için açılamıyor:</p> <p>İstemci TCP bağlantısını kullanarak, bir istemci sunucu uygulaması vardır
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)
}
Sunucu:
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)
}
hizmet üzerinde sonucudur {0, 0} çünkü net.Conn
'dan bytes.Buffer
değişkenini nasıl elde edeceğimi bilmiyorum.
TCP üzerinden gob değişkenleri göndermek için herhangi bir yolu var mı?
Doğruysa, bu nasıl yapılabilir? Ya da TCP üzerinden numara göndermede herhangi bir alternatif var mı?
Herhangi bir yardım veya örnek kod gerçekten takdir edilecektir.
Örneğiniz harika çalışıyor. Teşekkürler. Tek sorum şu ki, sonucu sunucudan istemciye nasıl gönderebilirim? – Emanuel
Bir soket iki yönlüdür. Sadece 'handleConnection' işlevinde, tam olarak istemciye yazdığınız gibi yazın. –
Bu harika çalışıyor. Örnek için teşekkürler. Sunucuya bir {map [string] string} göndermek istiyorum. Ancak sunucu sonunda çözülmez. Bu konuda herhangi bir öneriniz var mı? – Dany