whitekyo / backbone-demo

backbone例子
0 stars 1 forks source link

socket编程 #4

Open whitekyo opened 10 years ago

whitekyo commented 10 years ago

Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket

先从服务器端说起。服务器端先初始化Socket,然后与端口绑定(bind),对端口进行监听(listen),调用accept阻塞。等待客户连接。这时如果有个客户端初始化一个socket,然后连接服务器(connect),如果连接成功,这时客户端与服务器端的连接就建立了,客户端发送数据请求,服务器端接收请求并处理请求,然后把回应数据发送给客户端,客户端读取数据,最后关闭连接。一次交互结束。

webSocket对象一共支持四个消息onopen,onmessage,onclose和onerror 当服务器和websocket连接成功后,会触发onopen 如果连接失败,发送,接收数据失败或者处理数据出现错误,browser会触发onerror 当browser接收到websocketServer发送过来的数据时,就会触发onmessage消息。 当browser接收到websocket端发送的关闭连接请求时,就会触发onclose消息。