ugrás a tartalomhoz

Websocket csatlakozás PHP-val

vmarci21 · 2015. Május. 4. (H), 13.17
Sziasztok,
PHP-val szeretnék Websocket szerverhez csatlakozni, de valamiért nem sikerül, pedig Connected üzenet jön elő.

A PHP:
$host="i[..].herokuapp.com" ;
$port=443;
$timeout=30;
$sk=fsockopen($host,$port,$errnum,$errstr,$timeout) ;
echo $errstr;
if (!is_resource($sk)) {
 exit("connection fail: ".$errnum." ".$errstr) ;
} else {
 echo "Connected";
fwrite($sk, '{""mi":1,"ertek":"a"}') or die('Error:' . $errno . ':' . $errstr);
fclose($sk);
 }
És a node.js szerver:
var WebSocketServer = require("ws").Server;
var http = require("http");
var express = require("express");
var app = express();
var port = process.env.PORT || 5000;

app.use(express.static(__dirname + "/"));

var server = http.createServer(app);
server.listen(port);

console.log("http server listening on %d", port);

var wss = new WebSocketServer({server: server});


wss.broadcast = function(data) {
 for (var i in this.clients){
 this.clients[i].send(data);
}
}

wss.on("connection", function(ws) {
 wss.broadcast('Új csatlakozás ');
 ws.on('message', function(message_json) {
[...]

 });

 ws.on("close", function() {
wss.broadcast("websocket connection close");
 });
});
 
1

5000-es porton figyelsz, de

Práger Ádám · 2015. Május. 4. (H), 16.21
5000-es porton figyelsz, de 443 on csatlakoznál...

De szerintem még az elején vagy, hagyd a francba ezt a tákolást, Socket.io + Elephant.io, kész.
2

Siker

vmarci21 · 2015. Május. 4. (H), 19.10
Sikerült megoldanom így: prog.hu, http://stackoverflow.com