Skip to content

Instantly share code, notes, and snippets.

@hackcasual
Created February 6, 2015 22:45
Show Gist options
  • Save hackcasual/1fa25da4ec467804ed7e to your computer and use it in GitHub Desktop.
Save hackcasual/1fa25da4ec467804ed7e to your computer and use it in GitHub Desktop.
package main
import (
"fmt"
"net"
"code.google.com/p/go.net/websocket"
"net/http"
)
func webHandler(ws *websocket.Conn) {
var in []byte
serverAddr, _ := net.ResolveUDPAddr("udp", "192.168.1.1:9999")
con, _ := net.DialUDP("udp", nil, serverAddr)
for err := websocket.Message.Receive(ws, &in);err == nil; err = websocket.Message.Receive(ws, &in){
con.WriteToUDP(in, nil)
}
}
func main() {
fmt.Println("Starting websock server: ")
http.Handle("/echo", websocket.Handler(webHandler))
err := http.ListenAndServe(":8765", nil)
if err != nil {
panic("ListenAndServe: " + err.Error())
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment