【发布时间】:2021-12-07 19:29:17
【问题描述】:
我是围棋新手。我有一台运行 FastAPI Python 的服务器。我已经在 127.0.0.1:8000/register 中运行了 websocket 请求。
@app.websocket("/register")
async def websocket_endpoint(websocket: WebSocket):
await websocket.accept()
while True:
data = await websocket.receive_text()
await websocket.send_text(f"Message text was: {data}")
我想通过 Go 创建一个作为客户端工作的应用程序。这个应用程序使用套接字连接到这个 URL 并发送信息来创建帐户。但是当我尝试在谷歌中使用示例代码时:
package main
import "net"
import "fmt"
import "bufio"
import "os"
import "log"
func main() {
// connect to server
conn, err := net.Dial("tcp", "127.0.0.1:8000/register")
if err != nil {
log.Println(err)
}
for {
// what to send?
reader := bufio.NewReader(os.Stdin)
fmt.Print("Text to send: ")
text, err := reader.ReadString('\n')
if err != nil {
log.Println(err)
}
// send to server
fmt.Fprintf(conn, text + "\n")
// wait for reply
message, err := bufio.NewReader(conn).ReadString('\n')
if err != nil {
log.Println(err)
}
fmt.Print("Message from server: "+message)
}
}
由于dial tcp: lookup tcp/8000/register: getaddrinfow: The specified class was not found,它无法正常工作
据我了解,它无法查找此链接,它仅在它是 IP 地址时查找。 如何创建对 URL 的 Socket 请求?
【问题讨论】:
标签: python sockets go websocket fastapi