lang/node

socket.io IE9 flashsocket 사용

C/H 2015. 10. 14. 08:30

nodejs 에서 socket.io를 설정한 뒤 10843포트를 오픈했다면 10843포트에 대한 flashpolicy정보는 바로 확인할 수 있다.
http://domain.com:10843으로 확인하면 된다.

nodejs 에서 flashsocket 사용을 위한 flashpolicy 설정

# policyfile 모듈 설치 
npm install policyfile
# policy 모듈 실행 
var pf = require('policyfile').createServer();
pf.listen(); //flash socket 용 policy 서버 시작

nodejs net으로 직접 작성

/**
 * flash Policy Standalone
 */
var net = require("net"),
	domains = ["*:*"]; 

net.createServer(function(socket){	//flashsocket policy setting
	socket.write("\n");
	socket.write("\n");
	socket.write("\n");
	
	domains.forEach(function(domain){
		var parts = domain.split(':');
		socket.write("\n");
	});
	
	socket.write("\n");
	socket.end();
	
}).listen( 843 );

socket.io configure 설정

# server
io.set('flash policy port', 3300); // override Flash Policy Port  
# client
var socket = io.connect(socketAddress, {'flash policy port':3300} );

flashpolicy 를 해결해주는 스크립트 실행

# http://www.adobe.com/devnet/flashplayer/articles/socket_policy_files.html 에서 flashpolicyd_v0.6.zip 다운로드 
# http://www.adobe.com/content/dotcom/en/devnet/flashplayer/articles/socket_policy_files/_jcr_content/articlePrerequistes/multiplefiles/node_1277808777771/file.res/flashpolicyd_v0.6[1].zip
./flashpolicyd.pl --file=../policyfile.xml --port=843


반응형

'lang > node' 카테고리의 다른 글

javascript, nodjs 쿼리빌더 유틸리티 squel.js  (0) 2015.11.09
node.js 프로세스 관리 툴 forever, pm2  (0) 2015.10.16
socket.io io.set, io.enable 설정  (0) 2015.10.09
nodejs ip module  (0) 2015.10.05
nodejs generic-pool module  (2) 2015.10.02