-
Notifications
You must be signed in to change notification settings - Fork 0
/
README.txt
57 lines (43 loc) · 1.46 KB
/
README.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
* How to run sample
- Run sample Web Socket server (echo server) with:
$ ruby samples/echo_server.rb localhost 10081
- Run sample Web Socket client and type something:
$ ruby samples/stdio_client.rb ws://localhost:10081
Ready
hoge
Sent: "hoge"
Received: "hoge"
* Usage example
Server:
# Runs the server at port 10081. It allows connections whose origin is example.com.
server = WebSocketServer.new(:port => 10081, :accepted_domains => ["example.com"])
server.run() do |ws|
# The block is called for each connection.
# Checks requested path.
if ws.path == "/"
# Call ws.handshake() without argument first.
ws.handshake()
# Receives one message from the client as String.
while data = ws.receive()
puts(data)
# Sends the message to the client.
ws.send(data)
end
else
# You can call ws.handshake() with argument to return error status.
ws.handshake("404 Not Found")
end
end
Client:
# Connects to Web Socket server at host example.com port 10081.
client = WebSocket.new("ws://example.com:10081/")
# Sends a message to the server.
client.send("Hello")
# Receives a message from the server.
data = client.receive()
puts(data)
* Tips: JavaScript client implementation
Google Chrome Dev Channel natively supports Web Socket. For other browsers, you can use an implementation using Flash:
http://github.com/gimite/web-socket-js/tree/master
* License
New BSD License.