ソケットがノードサーバーに接続されているコードがあります。
io.sockets.on("connection", function(socket){
// socket object is printed with full of data.
// console.log works
// emit here works
});
しかし、この発行はクライアントによって受信されません。
助けてください..同様に、クライアント側から何かを送信しても、受信されません。
コンソールでは、サーバーで発行したものを確認できます。しかし、クライアント側で聞いていません。
クライアント側のコード
var socket = io.connect("http:///iag-stg.codewalla.com:8181");
socket.on('same-event-name-as-in-server', function(data) {
console.log(data);
});
サーバーを次のように起動 -
var express = require('express')
, app = express()
, http = require('http')
, server = http.createServer(app)
, sio = require('socket.io')
, io = sio.listen(server)
, events = require('events')
, redis = require('redis')
, config = require('./Config');
server.listen(8181);
次のコマンドを使用してノードを実行する
node filename.js
クライアントに接続すると、これはコンソール上にあります。
debug - served static content /socket.io.js
debug - client authorized
info - handshake authorized D4sz1PZoBhWgq-hzp8se
debug - setting request GET /socket.io/1/websocket/D4sz1PZoBhWgq-hzp8se
debug - set heartbeat interval for client D4sz1PZoBhWgq-hzp8se
debug - client authorized for
debug - websocket writing 1::