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
  • asp之家 网络编程 m.aspxhome.com