ugrás a tartalomhoz

Archívum - Május 4, 2015

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:
  1. $host="i[..].herokuapp.com" ;  
  2. $port=443;  
  3. $timeout=30;  
  4. $sk=fsockopen($host,$port,$errnum,$errstr,$timeout) ;  
  5. echo $errstr;  
  6. if (!is_resource($sk)) {  
  7.  exit("connection fail: ".$errnum." ".$errstr) ;  
  8. else {  
  9.  echo "Connected";  
  10. fwrite($sk'{""mi":1,"ertek":"a"}'or die('Error:' . $errno . ':' . $errstr);  
  11. fclose($sk);  
  12.  }  
És a node.js szerver:
  1. var WebSocketServer = require("ws").Server;  
  2. var http = require("http");  
  3. var express = require("express");  
  4. var app = express();  
  5. var port = process.env.PORT || 5000;  
  6.   
  7. app.use(express.static(__dirname + "/"));  
  8.   
  9. var server = http.createServer(app);  
  10. server.listen(port);  
  11.   
  12. console.log("http server listening on %d", port);  
  13.   
  14. var wss = new WebSocketServer({server: server});  
  15.   
  16.   
  17. wss.broadcast = function(data) {  
  18.  for (var i in this.clients){  
  19.  this.clients[i].send(data);  
  20. }  
  21. }  
  22.   
  23. wss.on("connection"function(ws) {  
  24.  wss.broadcast('Új csatlakozás ');  
  25.  ws.on('message'function(message_json) {  
  26. [...]  
  27.   
  28.  });  
  29.   
  30.  ws.on("close"function() {  
  31. wss.broadcast("websocket connection close");  
  32.  });  
  33. });