Heim  >  Artikel  >  Backend-Entwicklung  >  PHP HTML5 websocket如何初始化,老是失败

PHP HTML5 websocket如何初始化,老是失败

WBOY
WBOYOriginal
2016-06-23 13:49:061102Durchsuche

下载的demo都有问题,我的实现大体是这样的

首先是服务端 server.php
http://code.google.com/p/phpwebsocket/source/browse/trunk/%20phpwebsocket/server.php
客户端的client.html
http://code.google.com/p/phpwebsocket/source/browse/trunk/%20phpwebsocket/client.html

先运行了服务端进入等待,再运行客户端client:
var host = "ws://localhost:12345/websocket/server.php";//这个路径是文件所在位置,不知对不对
    socket = new WebSocket(host);
这个socket就会出错,alert(socket)显示为[object WebSocket]
但提示:
Firefox 无法建立到 ws://localhost:12345/socket/test/server2.php 服务器的连接。
socket = new WebSocket(host);//没了

(apache FF11.0)
请高手指点迷禁:
想达到的效果为:如下
http://websocket.org/echo.html


回复讨论(解决方案)

1、需要浏览器支持
2、需要对口号对
3、需要代码无误

function WebSocket($address,$port){ .... }  

+--------------------------------------+
http://code.google.com/p/phpwebsocket/source/browse/trunk/%20phpwebsocket/server.php
这个文件中的WebSocket()函数要传送2个参数,一个地址,一个端口
没有端口,运行到这里socket_bind($master, $address, $port)   ;
会报错的!

1、需要浏览器支持
2、需要对口号对
3、需要代码无误


你说的三点都没问题,我只是不太明白那个uri的意思
例如,服务端websocket(uri1,12345);//uri1是localhost
那么我客户端建一个到服务端的连接该用什么样的uri呢
也是localhost还是localhost/test/server.php

function WebSocket($address,$port){ .... }  

+--------------------------------------+
http://code.google.com/p/phpwebsocket/source/browse/trunk/%20phpwebsocket/server.php
这个文件中的WebSocket()函数要传送2……

虽说没有,但是uri里面也带了
不过,我重改了一下,立马就断开了,
Firefox 无法建立到 ws://localhost/test/server.php 服务器的连接。
socket = new WebSocket(host,12345);
端口查看了一下,也是Listing状态,这个host到底是什么呢,主机地址还是文件位置,客户端
给WebSocket传一个这样参数不行吗localhost:12345

解决了,说明一下,IE到10才支持,万恶
协议改版了,draft10
一定要注意握手协议,这还算简单
传输通信以帧传输,这有点小难正研究。

解决了,说明一下,IE到10才支持,万恶
协议改版了,draft10
一定要注意握手协议,这还算简单
传输通信以帧传输,这有点小难正研究。



这个host到底是什么呢,主机地址还是文件位置,客户端

请问你这个问题是怎么解决的呢

javascript里面的目标地址要怎么写,服务器上的文件路径要怎么放

引用 5 楼  的回复:

解决了,说明一下,IE到10才支持,万恶
协议改版了,draft10
一定要注意握手协议,这还算简单
传输通信以帧传输,这有点小难正研究。


这个host到底是什么呢,主机地址还是文件位置,客户端

请问你这个问题是怎么解决的呢

javascript里面的目标地址要怎么写,服务器上的文件路径要怎么放


主机地址,说到底他就是socket,他又不调用文件
可要注意版本与兼容问题
里面要是有key1与key2就是老版本的,新的浏览器不能用,郁闷

楼主,现在我也在弄这个,在吗。有问题问问你

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn