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语言程序设计有所帮助。