最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

与websocket服务器的连接:javascript可以,而不是php

网站源码admin17浏览0评论

与websocket服务器的连接:javascript可以,而不是php

与websocket服务器的连接:javascript可以,而不是php

我正在使用socketio运行websocket服务器。

var fs = require('fs');
var options = {
  key: fs.readFileSync('/etc/letsencrypt/live/my.domain.be/privkey.pem'),
  cert: fs.readFileSync('/etc/letsencrypt/live/my.domain.be/fullchain.pem')
};
var app = require('https').createServer(options)
  , io = require('socket.io').listen(app)

app.listen(6666);

从javascript(使用socket.io客户端)连接到它可以正常工作。

var socket = io.connect('wss://my.domain.be:6666');

这也可以:

var socket = io.connect(':6666');

现在我想使用php进行连接。我在这里找到了一个简单的php客户端:How can I send data/text from PHP using WebSocket to process?

但是在使用:时我看不到传入连接。

$WebSocketClient = new WebsocketClient('wss://my.domain.be', 6666);
$WebSocketClient->sendData("MyUserNameFromPHP");

我收到错误消息:

错误:22145040:无法找到套接字传输“ wss”-您是否已忘记在配置PHP时启用它?

使用时:

$WebSocketClient = new WebsocketClient('', 6666);

我收到错误:

错误:10905616:无法找到套接字传输“ https”-您做了吗忘记在配置PHP时启用它?

使用tls://或ssl://时,我根本没有任何输出(并且在我的websocket服务器上仍然没有连接。)>

所以我想从我的php代码建立一个websocket连接吗?

我正在使用socketio运行websocket服务器。 var fs = require('fs'); var options = {key:fs.readFileSync('/ etc / letsencrypt / live / my.domain.be / privkey.pem'),cert:fs.readFileSync('/ etc / ...

回答如下:https://stackoverflow/a/61808878/3701985请在另一个类似的线程上尝试我的答案,我实际上尝试了多种解决方案,现在只想提供对我有用的答案。https://github/ratchetphp/Pawl
发布评论

评论列表(0)

  1. 暂无评论