无法连接到nodejs中的闪存

时间:2013-03-27 10:16:46

标签: flash node.js

我无法在nodeJS中输入onConnect函数。所有的事情是我试图使用nodejs作为服务器连接到闪存。

我的server.js是

 var net = require('net');

 var mySocket;

 var server = net.createServer(function(socket) {
   mySocket = socket;
   mySocket.on("connect", onConnect);
   mySocket.on("data", onData);
 });

 function onConnect()
 {
    console.log("Connected to Flash");
 }

 function onData(d)
 {
   if(d == "exit\0")
   {
      console.log("exit");
      mySocket.end();
      server.close();
    }
   else
   {
           console.log("From Flash = " + d);
            mySocket.write(d, 'utf8');
    }
 }

  server.listen(9001, "127.0.0.1");
  console.log("Connection Established");

任何人都可以告诉我哪里出错了吗?

1 个答案:

答案 0 :(得分:1)

事件connection用于类net.Server(服务器),connect用于类net.Socket(客户端)。通过net.createServer创建服务器时,您传递的函数将自动设置为connection事件的侦听器。来自API doc -

  

net.createServer([options],[connectionListener])

     

创建新的TCP服务器。 connectionListener参数是   自动设置为“连接”事件的监听器。

服务器没有connect个事件。要使用connect创建另一个client.js,请在运行server.js后执行此操作。

 var net = require('net');
 var port = 9001,
     host = '127.0.0.1';
 var socket = net.createConnection(port, host);
 console.log('Socket created.');
 socket.on('data', function (data) {
     console.log('RESPONSE: ' + data);
 }).on('connect', function () {
     socket.write("GET / HTTP/1.0\r\n\r\n");
 }).on('end', function () {
     console.log('DONE');
 });