2017-04-15 19 views
0

我有一个简单的TCP服务器端口上监听。如何写net.Conn.Write()定义类型用户的对象?下面如何写net.Conn.Write)的用户定义的结构对象(

我的代码给出:

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

你有对象序列化到标准库中的[]byteio.Reader

一些解决方案包括:gobjson

+0

谢谢, 我使用JSON使用Marshal()函数来转换成[]字节,然后写入net.Conn.Write()。但是,在接收端,我无法把它转换成原来的样子。 –

+0

@Raja哈马德·法鲁克确保你的对象的字段被导出。只有你的软件包可以访问内部字段。 –

相关问题