文章标题
来源:互联网 发布:linux系统注销超级用户 编辑:程序博客网 时间:2024/06/08 00:02
写一个golang 的tcp 最简单的 服务器
func ServerBase() { listener, err := net.Listen("tcp", ":8888") if err != nil { log.Println("Error listening:", err.Error()) return } for { conn, err := listener.Accept() if err != nil { log.Println("Error accepting:", err.Error()) return } //create a goroutine for each request. go doServerStuff(conn) }}
前边主要是监听any网卡的端口,listener.Accept()是阻塞操作
func doServerStuff(conn net.Conn) { defer conn.Close() buf := make([]byte, 220) length, err := conn.Read(buf) conn.Write(buf)}
就可以对buf进行处理了
0 0
- 文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题 文章标题 文章标题 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- MVC设计思想
- 把字符串转成NSDate时间格式 并显示时间戳
- Android 7.0 ActivityManagerService(5) 广播(Broadcast)相关流程分析
- js浏览器检测的一些方法
- mysqlroot密码
- 文章标题
- 第十五周 项目三归并排序算法的改进
- win10系统配置java的环境变量
- 第十四周项目2-二叉树排序树中查找的路径
- tomcat等部分java容器的ssl证书部署
- 将指定页面横屏 landScape
- flex布局(待看)
- 你开始自动化测试了吗?
- Android静态安全检测 -> 重打包防护检测