Web Sockets

原创 2018年04月16日 18:03:04

浏览器API 。Web Sockets的目标是在一个单独的持久连接上提供全双工,双向通信。

 //要创建Web Sockets,先实例化一个websockets对象并传入要连接的的URL:
 var socket = new Web Sockets("ws://www.123.com/server.php");
//注意:必须给websockets构造函数传入绝对URL。同源策略对Web Sockets不适用,
//因此可以通过它打开任何站点的连接。至于是否与某个域名的页面通信,则完全取决于服务器。
//实例化了websocket对象后,浏览器就会马上尝试创建连接。与XHR类似,websockets也有一个表示
//当前状态的readyState属性。不过这个属性的值与XHR并不相同。
WebSocket.OPENING(0):正在建立连接。
WebSocket.OPEN(1):已经建立连接。
WebSocket.CLOSEING(2):正在关闭连接。
WebSocket.CLOSE(3):已经关闭连接。
// WebSocket没有readystatechange事件;不过,他有其他事件,对应着不同的状态。readyState的值永远从0开始。

 2. 发送和接受数据

Web Sockets打开之后,就可以通过连接发送和接受数据。要向服务器发送数据,使用send()方法并传入任意字符串。

var socket = new Web Sockets("ws://www.123.com/server.php");
socket.send("hello")

因为Web Sockets 只能通过发送纯文本数据,所以对于复杂数据类型数据结构,咋通过连接发送之前,必须进行序列化。

当服务器想客户端放来消息时,websocket对象就会触发message事件。这个meeage事件与其他传递消息的协议类似,也是把返回的数据保存在event.data属性中。

 socket.onmeeage = function (event) {
     var data = event.data;
     // 处理数据	
 } // 与通过send()发送到服务器的数据一样。event.data中返回的数据也是字符串。如果想得到其他格式的数据,必须手工解析这些数据。

 3. 其他事件

WebSocket 对象还有其他三个事件,在连接生命周期的不同阶段触发。

open: 在成功建立连接时触发。

error:在发生错误是触发,连接不能持续。

close:在连接关闭时触发。


apache 无法启动之 no listening sockets available 错误

step1:启动  由于是在自己的本本里面干活,本本还用作家庭娱乐,所以不想自动启动apache等,希望我自己启动的时候就启动。       一般手法是,cmd中输入services.msc(这个后...
  • wolinxuebin
  • wolinxuebin
  • 2012-07-11 14:44:49
  • 12522

PHP 开启 Sockets 模块

环境是IIS 8 + PHP 5.6.x。打开php.ini文件,需要做以下事情: (1)启用extension_dir = "ext" (2)启用extension=php_sockets.dl...
  • fightingbull
  • fightingbull
  • 2015-07-15 18:41:52
  • 4421

Unrecognized Windows Sockets error: 10106: create

Unrecognized Windows Sockets error: 10106: create  Several ports (8005, 8080, 8009) required b...
  • zhangli865621030
  • zhangli865621030
  • 2017-11-30 14:04:14
  • 2406

初始化Windows Sockets

代码来源:《Windows网络编程》(罗莉琴,詹祖桥 主编)(如造成任何不便,请联系我删除) #include "stdafx.h" #include #pragma comment(lib,"...
  • WLFF_CSDN
  • WLFF_CSDN
  • 2017-03-31 10:52:49
  • 429

C++ Sockets Library

 C++ Sockets Library http://www.alhem.net/Sockets/download.html
  • yihui8
  • yihui8
  • 2014-09-25 20:59:34
  • 958

java.net.SocketException: Unconnected sockets not implemented FTPSClient

http://comments.gmane.org/gmane.comp.jakarta.commons.issues/10495 https://issues.apache.org/jira/br...
  • caolaosanahnu
  • caolaosanahnu
  • 2013-05-07 17:23:04
  • 1276

Windows Sockets网络编程 可能是最清晰版本(Windows Sockets 2规范解释小组负责人亲自执笔。)总共4个包,part1

  • 2015年11月03日 20:57
  • 60MB
  • 下载

java.net.SocketException: Unconnected sockets not implemented

java.net.SocketException: Unconnected sockets not implemented 该异常是证书不匹配引起!
  • PrivateJie
  • PrivateJie
  • 2011-09-15 13:23:34
  • 2960

java.net.SocketException: Unconnected sockets not implemented 解决方案

JDK 的版本问题,为Oracle公司JDK版本的bug,在6u12-rev以后的版本修复了该问题     请将JDK版本升级到 1.6.0_12-b05 以上,推荐1.6.0_37 ...
  • xiyuan1999
  • xiyuan1999
  • 2014-10-31 16:46:14
  • 4259

no listening sockets available

每个套接字只允许使用一次,但我的电脑就是出现不能绑定端口80的问题,怎么回事?    提示错误为:    make_sock:could not bind to address 0.0.0.0:80 ...
  • phphot
  • phphot
  • 2008-03-24 10:18:00
  • 13947
收藏助手
不良信息举报
您举报文章:Web Sockets
举报原因:
原因补充:

(最多只允许输入30个字)