2017-02-21 25 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 неудачно, я могу уточнить мои попытки нуб, если это помогает)

ответ

2

Хорошо, получил это работает. Мне пришлось использовать другой 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

 Смежные вопросы

  • Нет связанных вопросов^_^