2017-02-21 5 views
2

このJavaScriptを(ノードで実行して)Goに書き直したいと思います。クライアントからの単純なウェブソケット接続の例

let io = require('socket.io-client'); 
let socket = io('http://botws.generals.io'); 

socket.on('connect', function() { 
    console.log('Connected to server.'); 
}); 

私は失敗しthis libraryを試してみた、それはを助け場合、私は私のnoobの試みについて詳しく説明することができます)

答えて

2

OK]をクリックして、それが働いて得ました。私が使用しなければならなかった別のURLがありました。

package main 

import (
    "github.com/graarh/golang-socketio" 
    "github.com/graarh/golang-socketio/transport" 
    "log" 
) 

func main() { 
    transport := transport.GetDefaultWebsocketTransport() 
    ws_url := "ws://botws.generals.io/socket.io/?EIO=3&transport=websocket" 
    client, err := gosocketio.Dial(ws_url, transport) 
    if err != nil { 
     log.Fatal(err) 
    } 
    client.On(gosocketio.OnConnection, func(c *gosocketio.Channel, args interface{}) { 
     log.Println("Connected!") 
    }) 

    // Block to give client time to connect 
    select {} 

    client.Close() 
} 
+0

注意: 'ws://'と 'wss://'は 'http://'と 'https://'に似ています。 – Justin

+0

私はこれをベースネットライブラリを使ってやろうとしていました。そしてゴリラ。私が家に帰ると、これを試してみるよ。ありがとう。 – sten

関連する問題