首页 > 其他 > 详细

go 网络

时间:2020-05-13 15:58:23      阅读:54      评论:0      收藏:0      [点我收藏+]

 1.服务器监听

package main

import (
    "net"
)

func main() {
    //监听端口
    ln, err := net.Listen("tcp", ":8080")
    if err != nil {

    }

    for {
        //接收请求建立连接,没有连接阻塞等待
        conn, err := ln.Accept()
        if err != nil {
            // handle error
        }
        //远程地址
        //fmt.Println(conn.RemoteAddr().String())
        go client(conn)
    }
}

func client(conn net.Conn) {
    var b [1024]byte
    n, err := conn.Read(b[:])
    if err != nil {
        println("err")
    }
    println(string(b[:n]))
}

 postman访问的结果

技术分享图片

 

 2.客户端

package main

import "net"

func main() {
    conn, err := net.Dial("tcp", "127.0.0.1:8080")
    if err != nil {
        println("err")
        return
    }
    defer conn.Close()
    conn.Write([]byte("你好"))

}

 

技术分享图片

 

go 网络

原文:https://www.cnblogs.com/buchizaodian/p/12881964.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!