go语言简单网络程序实例分析
发布时间:2020-12-16 19:34:32 所属栏目:大数据 来源:网络整理
导读:本文实例分析了go语言简单网络程序。供大家参考研究。具体分析如下: 服务端代码如下: 复制代码 代码如下: package main import ( "net" "os" ) func serve(s net.Conn) { var buf [1024]byte for { n,err := s.Read(nbsp; if err != nil || n == 0 {
本文实例分析了go语言简单网络程序。分享给大家供大家参考。具体分析如下: 服务端代码如下: 复制代码 代码如下: package main
import ( "net" "os" ) func serve(s net.Conn) { var buf [1024]byte for { n,err := s.Read(&buf) if err != nil || n == 0 { break; } s.Write(buf[0:n]) } } func main() { l,e := net.Listen("tcp",":12345") if e != nil { os.Exit(-1) } for { s,e := l.Accept() if e != nil { os.Exit(-1) } go serve(s) } } 客户端代码如下: 复制代码 代码如下: package main
import ( "net" "os" ) func main() { s,err := net.Dial("tcp","","192.168.1.168:12345") if err != nil { os.Exit(-1) } for { var buf [1024]byte n,err := os.Stdin.Read(&buf) if err != nil || n == 0 { os.Exit(-1) } s.Write(buf[0:n]) n,err = s.Read(&buf) if err != nil || n == 0 { os.Exit(-1) } os.Stdin.Write(buf[0:n]) } } 希望本文所述对大家的Go语言程序设计有所帮助。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |