Go语言实现socket实例
作者:不吃皮蛋 时间:2024-02-04 20:17:30
本文实例讲述了Go语言实现socket的方法。分享给大家供大家参考。具体分析如下:
用golang不用他的net包还有什么意义,这里提供一个测试代码:
server.go 服务端:
package main
import (
"fmt"
"log"
"net"
"bufio"
)
func handleConnection(conn net.Conn) {
data, err := bufio.NewReader(conn).ReadString('\n')
if err != nil {
log.Fatal("get client data error: ", err)
}
fmt.Printf("%#v\n", data)
fmt.Fprintf(conn, "hello client\n")
conn.Close()
}
func main() {
ln, err := net.Listen("tcp", ":6010")
if err != nil {
panic(err)
}
for {
conn, err := ln.Accept()
if err != nil {
log.Fatal("get client connection error: ", err)
}
go handleConnection(conn)
}
}
client.go 客户端:
package main
import (
"fmt"
"net"
"bufio"
)
func main() {
conn, err := net.Dial("tcp", ":6010")
if err != nil {
panic(err)
}
fmt.Fprintf(conn, "hello server\n")
data, err := bufio.NewReader(conn).ReadString('\n')
if err != nil {
panic(err)
}
fmt.Printf("%#v\n", data)
}
希望本文所述对大家的Go语言程序设计有所帮助。
标签:Go语言,socket
0
投稿
猜你喜欢
Pytes正确的配置使用日志功能
2023-07-18 05:51:17
FCKeditor编辑器基本配置优化修改使用方法
2008-12-31 13:32:00
python爬虫爬取网页数据并解析数据
2022-03-03 06:25:02
js处理自己不能定义二维数组的方法详解
2023-09-06 21:25:12
Python解析json文件相关知识学习
2022-04-01 12:58:19
Python 安装 virturalenv 虚拟环境的教程详解
2021-04-04 18:27:30
python中multiprosessing模块的Pool类中的apply函数和apply_async函数的区别
2023-03-21 20:23:37
python之链表的反转方式
2022-02-08 10:20:06
python面向对象基础之常用魔术方法
2021-08-20 20:08:59
java EJB 加密与解密原理的一个例子
2023-10-02 06:41:16
mysql修改记录时update操作 字段=字段+字符串
2024-01-25 08:29:53
将表数据生成Insert脚本 比较好用的生成插入语句的SQL脚本
2024-01-21 13:11:19
Oracle 的入门心得 强烈推荐
2009-05-24 19:55:00
Go语言中Goroutine的设置方式
2024-05-13 10:40:43
python 数据类(dataclass)的具体使用
2022-11-08 09:36:27
Python编写合并字典并实现敏感目录的小脚本
2023-05-28 18:36:29
python pandas库的安装和创建
2023-09-25 22:49:02
MySQL如何让一个表中可以有多个自增列
2024-01-15 03:41:07
Python+pytorch实现天气识别
2021-09-23 18:49:13
ASP连接MySQL数据库的方法
2010-03-14 11:25:00