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语言程序设计有所帮助。
热门推荐
10 香港老妈结婚祝福语简短
11 毕业立体贺卡祝福语简短
12 简短新年年会祝福语
13 评论小品祝福语大全简短
14 恭喜师兄结婚祝福语简短
15 员工集体辞职祝福语简短
16 高中新生祝福语 简短
17 装修祝福语男生搞笑简短
18 生日开业蛋糕祝福语简短