我正在尝试使用 Go 实现一个简单的 Web 服务器。我希望“Hello World”显示在客户端浏览器的 URL“ http://127.0.0.1.12000/ ”上。
我尝试了以下代码,但最终出现错误。
package main
import "net"
import "fmt"
import "bufio"
// import "strings"
// only needed below for sample processing
func main() {
fmt.Println("Launching server...")
// listen on all interfaces
ln, err := net.Listen("tcp", ":12000")
if err != nil {
fmt.Println("Launching error1...")
return
}
// run loop forever (or until ctrl-c)
for {
// accept connection on port
conn, err := ln.Accept()
if err != nil {
fmt.Println("Launching error2...")
return
}
// will listen for message to process ending in newline (\n)
message, err := bufio.NewReader(conn).ReadString('\n')
if err != nil {
fmt.Println("Launching error3...")
newmessage := "Hello World!"
conn.Write([]byte(newmessage + "\n"))
return
}
// output message received
fmt.Print("Message Received:", string(message))
// sample process for string received
newmessage := "Hello World!"
conn.Write([]byte(newmessage + "\n"))
}
}
当我尝试执行代码时,命令行显示以下内容,但浏览器上没有输出..
Launching server...
Message Received:GET / HTTP/1.1
Message Received:GET / HTTP/1.1
我错过了什么吗?我犯了什么错误吗?
牛魔王的故事
相关分类