通过 PHP 连接到 socket.io(nodejs)

Posted

技术标签:

【中文标题】通过 PHP 连接到 socket.io(nodejs)【英文标题】:Connect to socket.io(nodejs) via PHP 【发布时间】:2014-09-16 21:23:40 【问题描述】:

我需要通过 php 连接到 websocket,发送数据并立即断开连接。无需等待套接字的响应。我使用了elefant.io,但更新库后不起作用。请告诉我如何通过 PHP 连接到 websocket?

【问题讨论】:

【参考方案1】:

我也遇到过这个问题。学习了很多结构websocket请求。我为自己写了一个库,你可以使用它。PHP SocketIO Client。

你需要简单的socket连接到nodejs,以这种消息格式撰写。42["message", "your message"]' 编码到hybi10(或hybi13)并发送到websocket

【讨论】:

另外,您可以下载任何 websoket 库,但编辑并放置类似 $header .= "GET /socket.io/?EIO=2&transport=websocket HTTP/1.1\r\n";到 socket.io 服务器库工作。花了 2 个小时试图理解【参考方案2】:
var socket = require( 'socket.io' );

var express = require( 'express' );

var http = require( 'http' );

var app = express();

var server = http.createServer( app );

var io = socket.listen( server );

io.sockets.on( 'connection', function( client ) 

console.log( "New client !" );

【讨论】:

请格式化您的帖子并为代码的作用添加一些解释

以上是关于通过 PHP 连接到 socket.io(nodejs)的主要内容,如果未能解决你的问题,请参考以下文章

尝试将客户端连接到服务器时出现Node.js Socket.io错误

使用 Socket.io 将客户端连接到服务器

使用 Socket.IO 将 Node.JS 服务器连接到另一个 Node.JS 服务器?

无法从Win Forms C#app连接到远程Node.js Socket.IO服务器

将 Socket.io 浏览器客户端连接到本地 Node.js 网络服务器

Socket.IO-Client-Swift 未连接到 nodejs socket.io 服务器