socket.io - 关于php websocket的几点疑问?
ringa_lee
ringa_lee 2017-04-11 09:41:39
[PHP讨论组]
  1. websocket运行的时候必须是在CLI模式下吗?也就是必须要打开cmd命令窗口吗?如果是必须要打开cmd的话,会不会很麻烦?

  2. 简单的聊天室系统是让用户访问同一个网站的同个端口,如果我两个页面或者多个页面进行数据操作该如何操作?

  3. websoket的时候,js如何向服务端发送数据保证页面不跳转?现在好像只能通过点击url的方式把数据发送给服务端,ajax好像是不行

  4. 有没有不通过cmd窗就可以使用socket的方法?

针对第二个问题,多个页面进行交互采用socket方式的时候,我是运行了两个cmd命令窗端口端口也不一样),同时集成一个socket服务,然后在网页上通过IP+端口的方式进行访问。然后当页面1发送数据到服务端的时候,再通过服务端推送到页面2或者更多...但是我总觉得这样处理有点不妥,很愚钝,有没有更好的处理办法?

对了,简单贴下代码:

因为是两个页面,所以开启了两个端口和两个目录,两个html页面引用的io端口号也一样。

跪求大神帮我解惑啊!!!

-----分割线-----
鉴于高票的回答和我的疑问,补充几点:
第一个是关于打开两个页面的问题,我两个页面不一样,里面的js自然也是不一样,怎么个不一样法,我贴代码(这里只提供了注册标记的代码):

页面A:

页面B:

但是我要连接总得访问url吧?访问url才能运行js代码,这样才能注册(就是两个页面去连解io服务)。是不是这么个道理?所以这里是有些疑问的

第二个 就是我发现我运行cmd,打开socket项目的时候必须通过ip+port(127.0.0.1:2123)的方式去访问,是所有sokect的所有项目都是这样访问的还是我自己理解有误?如果我理解有误的话,那么第一个问题就解决了,我可以使用127.0.0.1:2123的方式去访问页面A,然后用127.0.0.1:2123/B的方式去访问页面B,而无需注册两个端口,开127.0.0.1:2123区访问页面A,开127.0.0.1:2124的方式去访问页面B了

以上两点。

ringa_lee
ringa_lee

ringa_lee

全部回复(3)
PHPz

workman的官方实例已经很明确了,还是需要多看

怪我咯

你用的是workerman,workerman是命令行模式的,所以在windows下肯定会有黑框存在,一段黑框关闭了,进程也就关闭了,关闭之后也不会重新启动,所以还是建议在linux下运行

官方群 137410824 可以在这里多学习

怪我咯

我发现你对websocket是什么还没了解

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号