标签:
(1)Java服务器创建WebSocket实例,并在Tomcat容器中维护和等待。
enum BinaryType { "blob", "arraybuffer" };
[Constructor(DOMString url, optional (DOMString or DOMString[]) protocols), Exposed=Window,Worker]
interface WebSocket : EventTarget
{
readonly attribute DOMString url;
// ready state : 状态码
const unsigned short CONNECTING = 0;
const unsigned short OPEN = 1;
const unsigned short CLOSING = 2;
const unsigned short CLOSED = 3;
readonly attribute unsigned short readyState;
readonly attribute unsigned long bufferedAmount;
// networking : 网络操作
attribute EventHandler onopen; // 当Browser和WebSocketServer连接成功后,会触发onopen消息
attribute EventHandler onerror; // 如果连接失败,发送、接收数据失败或者处理数据出现错误,browser会触发onerror消息
attribute EventHandler onclose; // 当Browser接收到WebSocketServer端发送的关闭连接请求时,就会触发onclose消息
readonly attribute DOMString extensions;
readonly attribute DOMString protocol;
void close([Clamp] optional unsigned short code, optional DOMString reason); // 关闭连接
// messaging
attribute EventHandler onmessage; // 当Browser接收到WebSocketServer发送过来的数据时,就会触发onmessage消息,参数evt中包含server传输过来的数据
attribute BinaryType binaryType;
void send(DOMString data); // 发送字符串数据
void send(Blob data); // 发送二进制大对象
void send(ArrayBuffer data); // ArrayBuffer用来表示一串bytes:http://technet.microsoft.com/zh-cn/ie/br212474
void send(ArrayBufferView data); // JavaScript中的二进制类型如Blob、ArrayBuffer和ArrayBufferView
};
http://dev.w3.org/html5/websockets/
示例,参考:http://blog.csdn.net/javascriptcoder/article/details/42913561
标签:
原文地址:http://blog.csdn.net/javascriptcoder/article/details/43707299