반응형
socket.io 서버를위한 Node.js 클라이언트
socket.io 서버가 실행 중이고 socket.io.js 클라이언트와 일치하는 웹 페이지가 있습니다. 모두 잘 작동합니다.
그러나 다른 컴퓨터에서 클라이언트 역할을하고 언급 된 socket.io 서버에 연결할 별도의 node.js 응용 프로그램을 실행할 수 있는지 궁금합니다.
Socket.IO-client를 사용하여 가능해야합니다 : https://github.com/LearnBoost/socket.io-client
앞서 제공된 솔루션에 대한 예제를 추가합니다. https://github.com/socketio/socket.io-client 를 사용하여socket.io-client
고객 입장에서:
//client.js
var io = require('socket.io-client');
var socket = io.connect('http://localhost:3000', {reconnect: true});
// Add a connect listener
socket.on('connect', function (socket) {
console.log('Connected!');
});
socket.emit('CH01', 'me', 'test msg');
서버 측 :
//server.js
var app = require('express')();
var http = require('http').Server(app);
var io = require('socket.io')(http);
io.on('connection', function (socket){
console.log('connection');
socket.on('CH01', function (from, msg) {
console.log('MSG', from, ' saying ', msg);
});
});
http.listen(3000, function () {
console.log('listening on *:3000');
});
운영 :
오픈 2 콘솔 및 실행 node server.js및node client.js
socket.io-client를 설치 한 후 :
npm install socket.io-client
클라이언트 코드는 다음과 같습니다.
var io = require('socket.io-client'),
socket = io.connect('localhost', {
port: 1337
});
socket.on('connect', function () { console.log("socket connected"); });
socket.emit('private message', { user: 'me', msg: 'whazzzup?' });
감사합니다 alessioalex .
예, socket.io가 지원하는 한 모든 클라이언트를 사용할 수 있습니다. 노드, 자바, 안드로이드 또는 스위프트에 상관없이. socket.io의 클라이언트 패키지를 설치하기 만하면됩니다.
참고 URL : https://stackoverflow.com/questions/10703513/node-js-client-for-a-socket-io-server
반응형
'IT story' 카테고리의 다른 글
| Java에서 널 참조의 정적 필드 (0) | 2020.07.19 |
|---|---|
| Cython 코드가 포함 된 Python 패키지를 어떻게 구성해야합니까 (0) | 2020.07.19 |
| Express에서 app.configure 사용 (0) | 2020.07.19 |
| 종료하지 않고 SBT 정지 실행 (0) | 2020.07.19 |
| macOS에서 터미널을 여는 키보드 단축키 (핫키)가 있습니까? (0) | 2020.07.19 |