go语言简单网络程序实例分析
本文实例分析了go语言简单网络程序。分享给大家供大家参考。具体分析如下:
服务端代码如下:
packagemain import( "net" "os" ) funcserve(snet.Conn){ varbuf[1024]byte for{ n,err:=s.Read(&buf) iferr!=nil||n==0{ break; } s.Write(buf[0:n]) } } funcmain(){ l,e:=net.Listen("tcp",":12345") ife!=nil{ os.Exit(-1) } for{ s,e:=l.Accept() ife!=nil{ os.Exit(-1) } goserve(s) } }
客户端代码如下:
packagemain import( "net" "os" ) funcmain(){ s,err:=net.Dial("tcp","","192.168.1.168:12345") iferr!=nil{ os.Exit(-1) } for{ varbuf[1024]byte n,err:=os.Stdin.Read(&buf) iferr!=nil||n==0{ os.Exit(-1) } s.Write(buf[0:n]) n,err=s.Read(&buf) iferr!=nil||n==0{ os.Exit(-1) } os.Stdin.Write(buf[0:n]) } }
希望本文所述对大家的Go语言程序设计有所帮助。