本文实例分析了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语言程序设计有所帮助。
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
更新日志
- 须弥沙漠地灵龛在哪?地灵龛位置详细介绍
- 群星.2024-生活在别处的我电视原声带【环球】【FLAC分轨】
- 陈雷.1996-最佳男主角【金圆唱片】【WAV+CUE】
- 苏妙玲.2019-WAN【天娱传媒】【FLAC分轨】
- 完美的人 A Man In Full
- 我们的生物世界 Our Living World
- 雷普利 Ripley
- 燕云十六声卷二烈言所有宝箱位置一览
- 崩坏星穹铁道神秘人交给你的线索位置大全
- 少年西游记2众生轮回活动攻略 2个玩法解析
- 出发吧麦芬古遗迹上的幽影试炼怎么过 古遗迹上的幽影阵容打法攻略
- 出发吧麦芬三宝齐聚黄金船试炼怎么过 三宝齐聚黄金船阵容打法攻略
- 鸣潮渊武适配武器选什么 渊武四星五星武器推荐
- 618优选技嘉B760M冰雕X,纯白海景房装机小钢炮
- 《荒野大镖客:救赎》或将加入XGP和PS Premium