使用Go进行系统调用及访问proc文件系统
1. 使用syscall包的Web服务器
在Go中,我们可以使用 syscall 包来创建一个简单的Web服务器。示例代码可在相应目录中找到。以下是具体操作步骤:
1. 运行示例代码 :在终端中运行 go run main.go ,你会看到输出 2022/07/17 19:27:49 Listening on 127.0.0.1 : 8888 。
2. 访问服务器 :打开浏览器,输入 http://localhost:8888 ,你将在浏览器中得到响应 Server with syscall 。
以下是启动服务器的代码片段:
func startServer(host string, port int) (int, error) {
fd, err := syscall.Socket(syscall.AF_INET, syscall.SOCK_STREAM, 0)
if err != nil {
log.Fatal("error (listen) : ", err)
}
sa := &syscall.SockaddrInet4{Port: port}
addrs, err := net.LookupHost(host)
// ...
for _, addr :=
超级会员免费看
订阅专栏 解锁全文
370

被折叠的 条评论
为什么被折叠?



