* TCP Server로 다음과 같이 접속 가능하다.
var net=require('net'); var host="www.naver.com var port=4000; function connectionListener(conn){ console.log("New connection.."); } var conn=net.createConnection(port,host,connectionListener) //1) |
1) 에서 host, connectionListener를 생략 가능하다. host가 생략되면 localhost에 접속하며 connectionListener를 다음과 같이 리스터를 등록 가능하다.
conn.once('connect',connectionListener);
* 데이터는 다음과 같이 송, 수신이 가능하다
- UTF8 스트링 전송 : conn.write('writing string..');
- base64 스트링 전송: conn.write('SGVsbG8gV29ybGQh','base64');
- Buffer 이용
var buffer=new Buffer('Hello World!');
conn.write(buffer);
- 다음과 같이 데이터가 전송 완료되었을떄의 리스터를 등록 가능하다.
conn.write('Hey!',function(){
console.log('data was written out');
});
- 데이터 수신은 data listener 를 등록하면 된다.
conn.on('data',function(data){
console.log('data received..',data);
});
* connection종료
conn.end();// connection 종료
conn.end('Connection will be ended..','utf8'); //특정 메시지를 전송하고 connection종료
* error handling
conn.on('error',function(err){
console.error('this error happened:'+err.message+', code:'+err.code);
});