2013-09-22 62 views
1

我想通過套接字編程連接到星號我該怎麼做? 我知道有很多模塊,我們可以使用這些但我不想使用主題。 我看了這個page,想知道我怎樣才能通過套接字編程連接到Node.js中的星號? 此代碼是TCP樣品:如何連接到Node.js中的星號

var net = require('net'); 

var HOST = '127.0.0.1'; 
var PORT = 6969; 

// Create a server instance, and chain the listen function to it 
// The function passed to net.createServer() becomes the event handler for the 'connection' event 
// The sock object the callback function receives UNIQUE for each connection 
net.createServer(function(sock) { 

    // We have a connection - a socket object is assigned to the connection automatically 
    console.log('CONNECTED: ' + sock.remoteAddress +':'+ sock.remotePort); 

    // Add a 'data' event handler to this instance of socket 
    sock.on('data', function(data) { 

     console.log('DATA ' + sock.remoteAddress + ': ' + data); 
     // Write the data back to the socket, the client will receive it as data from the server 
     sock.write('You said "' + data + '"'); 

    }); 

    // Add a 'close' event handler to this instance of socket 
    sock.on('close', function(data) { 
     console.log('CLOSED: ' + sock.remoteAddress +' '+ sock.remotePort); 
    }); 

}).listen(PORT, HOST); 

console.log('Server listening on ' + HOST +':'+ PORT); 

回答

1

使用此article: 我們可以使用套接字編程node.This示例代碼通過TCP連接。

var net = require('net'); 
var port = 5038; 
var host = "IP"; 
var username = "User"; 
var password = "Pass"; 
var CRLF = "\r\n"; 
var END = "\r\n\r\n"; 
var client = new net.Socket(); 

client.connect(port, host, function() { 

    console.log('CONNECTED TO: ' + host + ':' + port); 
    var obj = { Action: 'Login', Username: username, Secret: password}; 
    obj .ActionID =1; 
    var socketData = generateSocketData(obj); 
    console.log('DATA: ' + socketData); 
    client.write(socketData, 'ascii'); 

}); 
generateSocketData = function(obj) { 
    var str = ''; 
    for (var i in obj) { 
     console.log('obj[i]:'+obj[i]); 
     str += (i + ': ' + obj[i] + CRLF); 
    } 
    return str + CRLF; 
}; 
client.on('data', function (data) { 
    console.log('New Event Recived'); 
    console.log('******************************'); 
    console.log('DATA: ' + data); 


}); 

client.on('close', function() { 
    console.log('Connection closed'); 
}); 
+0

適合我 - 謝謝! ...即使這個Q/A集是純粹的自我推銷;) – Rocco