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

6

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

2个回答

8

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

您需要简单地连接到nodejs,以此消息格式组成:42["message", "your message"]',然后将其编码为hybi10(或hybi13)并发送到websocket。


另外,您可以下载任何WebSocket库,但是请编辑并添加类似于 "$header .= "GET /socket.io/?EIO=2&transport=websocket HTTP/1.1\r\n";" 的内容到socket.io服务器库中,以使其正常工作。我花了2个小时尝试理解。 - Velaro

-3
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 !" );

请格式化您的帖子并添加一些解释以说明代码的功能。 - Anton

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接