2015-10-18 23:32:14 +03:00
|
|
|
# Command example
|
|
|
|
|
|
|
|
This example connects a websocket connection to stdin and stdout of a command.
|
2015-10-20 01:05:01 +03:00
|
|
|
Received messages are written to stdin followed by a `\n`. Each line read from
|
2015-10-18 23:32:14 +03:00
|
|
|
from standard out is sent as a message to the client.
|
|
|
|
|
|
|
|
$ go get github.com/gorilla/websocket
|
|
|
|
$ cd `go list -f '{{.Dir}}' github.com/gorilla/websocket/examples/command`
|
|
|
|
$ go run main.go <command and arguments to run>
|
|
|
|
# Open http://localhost:8080/ .
|
|
|
|
|
|
|
|
Try the following commands.
|
|
|
|
|
|
|
|
# Echo sent messages to the output area.
|
|
|
|
$ go run main.go cat
|
|
|
|
|
2015-10-20 01:05:01 +03:00
|
|
|
# Run a shell.Try sending "ls" and "cat main.go".
|
2015-10-18 23:32:14 +03:00
|
|
|
$ go run main.go sh
|
|
|
|
|