Go语言之进阶篇 netcat工具的使用

时间:2024-06-28 14:34:26

一、netcat工具的使用

1、先安装netcat软件,再配置环境变量

Go语言之进阶篇 netcat工具的使用

2、tcp服务器代码

示例:

package main

import (
"fmt"
"net"
) func main() {
//监听
listener, err := net.Listen("tcp", "127.0.0.1:8000")
if err != nil {
fmt.Println("err = ", err)
return
} defer listener.Close() //阻塞等待用户链接
conn, err := listener.Accept()
if err != nil {
fmt.Println("err = ", err)
return
} //接收用户的请求
buf := make([]byte, 1024) //1024大小的缓冲区
n, err1 := conn.Read(buf)
if err1 != nil {
fmt.Println("err1 = ", err1)
return
} fmt.Println("buf = ", string(buf[:n])) defer conn.Close() //关闭当前用户链接
}

运行方法,参考下图。先打开win的cmd对话框

Go语言之进阶篇 netcat工具的使用