2017-02-21 4 views
2

Ich möchte dieses JavaScript (in Node ausführen) in Go umschreiben.Beispiel einer einfachen Websocket-Verbindung vom Client

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

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

(Ich habe this library erfolglos versucht, ich auf meine Noob Versuche erarbeiten kann, wenn die hilft)

Antwort

2

Ok, habe es funktioniert. Es gab eine andere URL, die ich verwenden musste.

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

Hinweis: 'ws: //' und 'wss: //' sind analog zu 'http: //' und 'https: //'. – Justin

+0

Ich habe versucht, dies mit der Basisnetzbibliothek zu tun. Und Gorilla. Ich werde es versuchen, wenn ich nach Hause komme. Vielen Dank. – sten

Verwandte Themen