我尝试制作套接字以与我的客户进行通信。
在对我的 API 发出一些请求后,将创建一个套接字。这意味着,客户端连接自己(仅通过请求),但随后,他加入了聊天,因此创建了一个套接字并将其链接到良好的频道。
我已经使用过套接字,所以我了解它是如何工作的(C、C++、C#、Java),但是我想做的,我在网上看到的,我认为这是可能的,但我不明白如何处理它与golang。
我创建了第一台服务器:
func main() {
r := mux.NewRouter()
r.HandleFunc("/", HomeHandler)
r.HandleFunc("/products", ProductsHandler)
r.HandleFunc("/articles", ArticlesHandler)
http.Handle("/", r)
}
但是对于套接字,我需要另一个吗?
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, _ := net.Listen("tcp", ":8081")
// accept connection on port
conn, _ := ln.Accept()
// run loop forever (or until ctrl-c)
for {
// will listen for message to process ending in newline (\n)
message, _ := bufio.NewReader(conn).ReadString('\n')
// output message received
fmt.Print("Message Received:", string(message))
// sample process for string received
newmessage := strings.ToUpper(message)
// send new string back to client
conn.Write([]byte(newmessage + "\n"))
}
}
感谢您的帮助!
qq_笑_17
凤凰求蛊
繁花如伊
随时随地看视频慕课网APP
相关分类