首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为什么这个Go程序建立websocket连接失败?

为什么这个Go程序建立websocket连接失败?
EN

Stack Overflow用户
提问于 2015-12-30 20:48:21
回答 2查看 64关注 0票数 0

我正在使用这个ip 192.168.1.55。我需要发送一些数据到192.168.1.137。我正在使用这个代码

代码语言:javascript
运行
复制
package main

import (
    "fmt"
    "net/http"
    "os"
    "code.google.com/p/go.net/websocket"
)

func Echo(ws *websocket.Conn) {
    fmt.Println("Echoing")

    for n := 0; n < 10; n++ {
        msg := "Hello  " + string(n+48)
        fmt.Println("Sending to client: " + msg)
        err := websocket.Message.Send(ws, msg)
        if err != nil {
            fmt.Println("Can't send")
            break
        }
    }
}

func main() {

    http.Handle("http://192.168.1.137", websocket.Handler(Echo))
    http.ListenAndServe(":4242", nil)
}

func checkError(err error) {
    if err != nil {
        fmt.Println("Fatal error ", err.Error())
        os.Exit(1)
    }
}

但是我的ip没有连接到我上面提到的另一个ip (192.168.1.137)。如何解决这个问题?

EN

Stack Overflow用户

发布于 2015-12-30 21:28:39

给出的处理路径是错误的。您必须定义连接websocket的路由。

代码语言:javascript
运行
复制
func main() {
    http.Handle("http://192.168.1.137", websocket.Handler(Echo))
    http.ListenAndServe(":4242", nil)
}

应该是

代码语言:javascript
运行
复制
func main() {
    http.Handle("/", websocket.Handler(Echo))
    http.ListenAndServe(":4242", nil)
}

您可以使用Websocket.org测试您的代码。

票数 1
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34529871

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档