2016-11-13 70 views
0

如何传递net.socket类作为参数? 我的代码:将net.socket传递为参数

this.server = net.createServer(this.onAccept.bind(this)); 
    this.server.listen(this.port); 
} 

Server.prototype.onAccept = function() { 
    // PASS SOCKET AS ARGUMENT HERE 
    var client = new Client(ONLYMYSOCKETCLASS); 

回答

1
  1. 它并没有真正意义把onAccept()的原型,如果你只是要打电话.bind()它返回功能的(约束)副本。将东西放在原型上的主要目的是在该对象的所有实例中高效地重用它们。

  2. onAccept()就已经收到一个Socket对象作为其唯一参数,因为它是一个'connection'事件处理程序,所以只需添加到onAccept()的函数签名,并使用它:

    Server.prototype.onAccept = function (socket) { 
        // ... 
    };