2017-04-15 8 views
0

私はポートでリッスンする単純なTCPサーバーを持っています。 net.Conn.Write()で定義された型のオブジェクトを書く方法net.Conn.Write()でユーザー定義のstructオブジェクトを書き込む方法

私のコードは以下のとおりである:

func main() { 
    ln, err := net.Listen("tcp", ":2000") 
    if err != nil { 
     log.Fatal(err) 
    } 

    msgchan := make(chan string) 
    for { 
     conn, err := ln.Accept() 
     if err != nil { 
      log.Println(err) 
      continue 
     } 
    } 
} 

答えて

1

あなたは標準ライブラリのいくつかのソリューションはgobjsonが含ま[]byteio.Reader

にオブジェクトをシリアル化する必要があります。

+0

ありがとう、 jsonを使用してMarshal()関数を使用して[]バイトに変換し、net.Conn.Write()に書き込んでいます。しかし、受信側では元の形式に変換することができません。 –

+0

@Raja Hammad Farooqは、オブジェクトのフィールドがエクスポートされていることを確認します。パッケージのみが内部フィールドにアクセスできます。 –

関連する問題