node.js/socket.io를 사용하여 tcp 서버를 설정했지만 클라이언트 측을 통해 연결하는 방법을 알 수 없습니다. http://socket.io/#how-to-use에서 클라이언트 코드를 시도했지만 TCP 서버에 http 요청을 보내고 연결이 완료되면 웹 페이지가 로딩 서클로드를 완료하지 않고 계속 이동합니다. 나는 HTTP 요청이 TCP 서버에 모든 헤더를 보내는 다른 소켓에서 말할 수 있지만 웹 페이지가 완전히로드되지 않고 TCP 서버에 아무것도 전달할 수 없기 때문에 연결이 설정되지 않았다고 생각합니다. 웹 페이지의 클라이언트 측을 tcp 서버에 어떻게 설정합니까?클라이언트에서 node.js/socket.io를 통해 tcp 서버에 연결하는 방법은 무엇입니까?
내 클라이언트 :
가<script type="text/javascript" src="http://localhost:82/socket.io/socket.io.js"></script>
<script>
var socket = io.connect('http://localhost:81');
socket.on('connect', function() {
socket.send('hi');
});
socket.send('hi1');
socket.emit('hi2');
</script>
내 서버 :
var app = require('net')
, fs = require('fs')
var sockets_list = [];
var server = app.createServer(function (socket) {
sockets_list.push(socket);
socket.write("Echo server\r\n");
socket.on('data', function(data) {
console.log(data);
for (var i = 0; i < sockets_list.length; i++) {
sockets_list[i].write(data);
}
});
socket.on('end', function() {
var i = sockets_list.indexOf(socket);
sockets_list.splice(i, 1);
});
});
server.listen(81);
없이 말하려면 '안녕하세요'메시지는 TCP 서버에 도달하지 않았다.