
TCP Module
var net = require('net');
ํด๋์ค
์๋ฒ ์์ฑ
var server = net.createServer(option)
server.listen(port)
server.close()
server.getConnections(callback)
: ์ฐ๊ฒฐ๊ฐฏ์
server.address()
: ์๋ฒ ์ฃผ์
Server Event
listening
: ํฌํธ ๋ฐ์ธ๋ฉ, ์ ์ ๊ฐ๋ฅํ ์ํ ์ด๋ฒคํธ
connection
: ํด๋ผ์ด์ธํธ ์ ์ ์ด๋ฒคํธ
close
: ์๋ฒ ๋ซ๊ธฐ(์ฐ๊ฒฐ๋ ์์ผ์ด ์์ ๋๋ง ๋ฐ์)
error
: ์๋ฌ
var net = require('net');
var server = net.createServer(function(socket) {
// connection event
console.log('ํด๋ผ์ด์ธํธ ์ ์');
socket.write('Welcome to Socket Server');
socket.on('data', function(chunk) {
console.log('ํด๋ผ์ด์ธํธ๊ฐ ๋ณด๋ : ',
chunk.toString());
});
socket.on('end', function() {
console.log('ํด๋ผ์ด์ธํธ ์ ์ ์ข
๋ฃ');
});
});
server.on('listening', function() {
console.log('Server is listening');
});
server.on('close', function() {
console.log('Server closed');
});
server.listen(3000);
Client event
connect
: ์์ผ ์ฐ๊ฒฐ ์ด๋ฒคํธ
data
: ์ฝ์ ์ ์๋ ๋ฐ์ดํฐ ๋์ฐฉ
end
: ์์ผ ์ข
๋ฃ
timeout
: ์ ํ ์๊ฐ ์ง๋จ
error
: ์๋ฌ
var net = require('net');
var ip = '127.0.0.1';
var port = 3000;
var socket = new net.Socket();
socket.connect({host:ip, port:port}, function() {
console.log('์๋ฒ์ ์ฐ๊ฒฐ ์ฑ๊ณต');
socket.write('Hello Socket Server\n');
socket.end();
socket.on('data', function(chunk) {
console.log('์๋ฒ๊ฐ ๋ณด๋ : ',
chunk.toString());
});
socket.on('end', function() {
console.log('์๋ฒ ์ฐ๊ฒฐ ์ข
๋ฃ');
});
});
Udp
require('dgram')
dgram.Socket
event
listening
: ๋ฐ์ดํฐ ๋์ฐฉ ๊ฐ์
message
: ๋ฐ์ดํฐ ๋์ฐฉ ์ด๋ฒคํธ
close
: ์์ผ ์ฐ๊ฒฐ ์ข
๋ฃ ์ด๋ฒคํธ
error
: ์๋ฌ ๋ฐ์ ์ด๋ฒคํธ
Send
var dgram = require('dgram');
var socket = dgram.createSocket('udp4');
var msg = new Buffer('Hello UDP Receiver');
socket.send(msg, 0, msg.length, 3000, '127.0.0.1',
function(err) {
console.log(err);
if ( err ) {
console.log('UDP message send error', err);
return;
}
console.log('๋ฉ์ธ์ง ์ ์ก ์ฑ๊ณต');
socket.close();
}
);
Receive
var dgram = require('dgram');
var socket = dgram.createSocket('udp4');
socket.bind(3000);
socket.on('listening', function() {
console.log('listening event');
});
socket.on('message', function(msg, rinfo) {
console.log('๋ฉ์ธ์ง ๋์ฐฉ', rinfo.address, msg.toString());
});
socket.on('close', function() {
console.log('close event');
});
Multicast