<p>socket.io 1.0 ํ‹ฐํƒ€๋Š„(์•ฑ์…€๋Ÿฌ๋ ˆ์ดํ„ฐ)</p>

์— ๋งŒ๋“  2014๋…„ 06์›” 04์ผ  ยท  42์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: socketio/socket.io

ํ‹ฐํƒ€๋Š„(์•ฑ์…€๋Ÿฌ๋ ˆ์ดํ„ฐ)๊ณผ ํ•จ๊ป˜ ์‚ฌ์šฉํ•  socket.io 1.0 ๋ฒ„์ „์ด ์žˆ์Šต๋‹ˆ๊นŒ?

์•„๋‹ˆ๋ฉด 0.96 ํด๋ผ์ด์–ธํŠธ๋ฅผ 1.0 ์„œ๋ฒ„์™€ ํ•จ๊ป˜ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

๋‹ค์ •ํ•˜๊ฒŒ

๋ชจ๋“  42 ๋Œ“๊ธ€

socket.io๋Š” NodeJS์šฉ ๋ชจ๋“ˆ์ž…๋‹ˆ๋‹ค.
SOCKET.IO๋ฅผ ํ”„๋กœ์ ํŠธ์— ์ถ”๊ฐ€ํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ ๋‹ค์Œ์„ ์ž…๋ ฅํ•˜์‹ญ์‹œ์˜ค.

<script src="https://cdn.socket.io/socket.io-1.x.x.js"></script>
<!--source: http://socket.io/blog/socket-io-1-0-4/-->

์„œ๋ฒ„๊ฐ€ socket.io๋ฅผ ์‹คํ–‰ํ•˜๊ณ  ์žˆ๋Š”์ง€ ํ™•์ธํ•˜์‹ญ์‹œ์˜ค.

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ด ํŒŒ์ผ์€ Webview๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ์ž…๋‹ˆ๋‹ค. ์ด ๊ฐ™์€ ํ‹ฐํƒ€๋Š„์— ์ฑ„ํƒ ๋œ ํŒŒ์ผ์ด ํ•„์š”ํ•œ ๊ฒƒ

https://gist.github.com/iamyellow/3071689

๋‹ค์ •ํ•˜๊ฒŒ

๋‚ด๊ฐ€ ํ•„์š”ํ•œ ๊ฒƒ์€ Webview๊ฐ€ ์•„๋‹Œ โ€‹โ€‹๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋กœ ๊ธฐ๋ณธ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

socketrocket์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ธฐ๋ณธ ๋ชจ๋“ˆ์„ ์ƒ์„ฑ(๋˜๋Š” net.iamyellow.tiws ์‚ฌ์šฉ)ํ•˜๊ณ  socket.io ํด๋ผ์ด์–ธํŠธ๋ฅผ ์•ฝ๊ฐ„ ์กฐ์ •ํ•˜์—ฌ ์ด๋ฅผ ์‚ฌ์šฉํ•˜๊ณ , ์ฐฝ์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ , Ti.Network.createHTTPClient() ๋ฐ ์Šคํ… xdomainCheck๋ฅผ ์‚ฌ์šฉํ•˜๋„๋ก ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋‹ค์Œ ์ฃผ์— ๋‚ด ํฌํฌ(https://github.com/HilkoLantinga/tiws)๋ฅผ ์—…๋ฐ์ดํŠธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

socket.io๊ฐ€ ์ •๋ง๋กœ ํ•„์š”ํ•ฉ๋‹ˆ๊นŒ? ๋ชจ๋“  ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์›น ์†Œ์ผ“์„ ์ง€์›ํ•˜๋Š” ๊ฒฝ์šฐ ๋…ธ๋“œ์—์„œ ws๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  Appcelerator Titanium์—์„œ net.iamyellow.tiws๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜๋Š” TLS๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ Titanium ํด๋ผ์ด์–ธํŠธ์˜ tcp ์†Œ์ผ“์œผ๋กœ ํŒŒ์ดํ”„ํ•˜์‹ญ์‹œ์˜ค(๋‚ด๊ฐ€ ์•„๋Š” ํ•œ Titanium์€ TCP๋ฅผ ํ†ตํ•œ TLS๋ฅผ ์ง€์›ํ•˜์ง€ ์•Š์œผ๋ฏ€๋กœ ์ด์— ๋Œ€ํ•œ ๋‹ค๋ฅธ ๊ธฐ๋ณธ ๋ชจ๋“ˆ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค).

์ฆ‰... engine.io-client(ํ•„์š”ํ•œ ๊ฒฝ์šฐ socket.io-client)์— ํ†ตํ•ฉ๋  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ์‹์œผ๋กœ ์กฐ์ •ํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ๋…ธ๋“œ, ๋ธŒ๋ผ์šฐ์ € ๋ฐ Appcelerator Titanium์—์„œ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. + net.iamyellow.tiws. Automattic์—์„œ ์ด์™€ ๊ฐ™์€ ํ’€ ๋ฆฌํ€˜์ŠคํŠธ๊ฐ€ ํ—ˆ์šฉ๋ฉ๋‹ˆ๊นŒ?

+1

์šฐ๋ฆฌ๋Š” ์ฆ‰์‹œ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ํ‹ฐํƒ€๋Š„ ์ง€์›์„ ์œ„ํ•ด ๋…ธ๋ ฅํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๋Ÿฌ๋ถ„์„ ๊ณ„์† ๊ฒŒ์‹œํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ƒˆ ๋ฒ„์ „ 1.0์— ๋Œ€ํ•œ ํ‹ฐํƒ€๋Š„ ์ง€์›์— ๋Œ€ํ•œ ์†Œ์‹์ด ์žˆ์Šต๋‹ˆ๊นŒ?

๋‚˜๋Š” ์—ฌ์ „ํžˆ ๋…ธ๋ ฅํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์•„์ง๊นŒ์ง€๋Š” ์šด์ด ์—†์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๋จผ์ € ๋๋‚ด์•ผ ํ•  ์ผ์ด ์žˆ์–ด์„œ ์ด๋ฒˆ ์ฃผ๋ง์— 3๋ฒˆ์งธ ๊ฒ€ํ† ๋ฅผ ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ด์— ๋Œ€ํ•œ ์—…๋ฐ์ดํŠธ๊ฐ€ ์žˆ์Šต๋‹ˆ๊นŒ?

๋‚ด๊ฐ€ ๋ฌด์—‡์„ ํ•˜๋“ ์ง€ ์—ฐ๊ฒฐํ•  ์ˆ˜ ์—†์œผ๋ฉฐ ์›น ์†Œ์ผ“๊ณผ ๊ธด ํด๋ง์„ ์‹œ๋„ํ–ˆ์Šต๋‹ˆ๋‹ค. 0.8.x์™€ 0.9.x๊ฐ€ ๊ทธ๋ ‡๊ฒŒ ์‰ฌ์šด์ง€ ์ •๋ง ์ดํ•ด๊ฐ€ ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

:+1: 1.0 ๋ฒ ํƒ€ ๋ฒ„์ „์ผ ๋•Œ๋„ ์‹œ๋„ํ–ˆ์Šต๋‹ˆ๋‹ค.
socket.io๋Š” engine.io ๋“ฑ๊ณผ ๊ฐ™์€ ์™ธ๋ถ€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ๋งŽ์ด ์ฐธ์กฐํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋งค์šฐ ์–ด๋ ค์šธ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„ ๋ชจ๋‘์—์„œ tiws์™€ ๋ฒ„์ „ 0.9.11์„ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. Android์—์„œ๋Š” ๋งค๋ ฅ์ฒ˜๋Ÿผ ์ž‘๋™ํ•˜์ง€๋งŒ ์—ฐ๊ฒฐ ํ›„ iPhone ๋ฒ„์ „์ด ์ถฉ๋Œํ•ฉ๋‹ˆ๋‹ค. ์—ฌ๊ธฐ Q&A ์˜

iOS(5, 6, 7)์—์„œ ์™„๋ฒฝํ•˜๊ฒŒ ์ž‘๋™ํ•˜๋Š” 0.9.16 ๋ฒ„์ „์„ ์‚ฌ์šฉํ•˜์„ธ์š”.

https://github.com/HilkoLantinga/socket.io-client/blob/master/socket.io.js ๋ฅผ ์˜๋ฏธํ•ฉ๋‹ˆ๊นŒ? ์ˆœ์ˆ˜ํ•œ JS ๋ฒ„์ „์œผ๋กœ ๋ณด์ž…๋‹ˆ๋‹ค.

๋‹น์‹ ์€ ๊ทธ๊ฒƒ์„ tiws์™€ ํ•จ๊ป˜ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

์•Œ๊ฒ ์Šต๋‹ˆ๋‹ค. ์ฐพ์•˜์Šต๋‹ˆ๋‹ค. ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

n.intersect = function(e, t) {
            var r = [], i = e.length > t.length ? e : t, s = e.length > t.length ? t : e;
            for (var o = 0, u = s.length; o < u; o++) {
                if (~n.indexOf(i, s[o])) {  // <== is it correct, I'm wondering
                    r.push(s[o])
                }
            }
            return r
        };

์•Œ๊ฒ ์Šต๋‹ˆ๋‹ค. ๋ฌธ์ œ ์—†์ด js ํŒŒ์ผ๋กœ ์•ฑ์„ ์ปดํŒŒ์ผํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋Ÿฐํƒ€์ž„์— ์•ฑ์ด ์ถฉ๋Œํ•ฉ๋‹ˆ๋‹ค.
์„œ๋ฒ„์—์„œ ์–ด๋–ค ๋ฒ„์ „์˜ socket.io๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๊นŒ?

0.9.16, ํด๋ผ์ด์–ธํŠธ์—์„œ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ํ•ฉ๋‹ˆ๋‹ค.

var io = require('socket.io'),
    socket = io.connect('http://10.10.10.10:8188', {
        'transports' : ['websocket'],
        'reconnect' : true,
        'reconnection delay' : 100,
        'reconnection limit' : 5000,
        'max reconnection attempts' : Infinity,
        'query' : 'description=' + Ti.Network.encodeURIComponent(Ti.App.description) + '&guid=' + Ti.App.guid + '&id=' + Ti.App.id + '&name=' + Ti.App.name + '&version=' + Ti.App.version + '&installId=' + Ti.App.installId
    });

์„œ๋ฒ„๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

var app = require('express')(),
    server = require('http').Server(app),
    io = require('socket.io')(server);
server.listen(8188);

์•ˆ๋…•ํ•˜์„ธ์š” ํž์ฝ”์ž…๋‹ˆ๋‹ค.

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ์ฝ”๋“œ๋ฅผ ์‚ฝ์ž…ํ•˜๊ฑฐ๋‚˜ ์˜๊ฐ์„ ์–ป๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ์ง€๊ธˆ
๋‹ค์Œ๊ณผ ๊ฐ™์ด ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค.

var ํด๋ฆฌ๊ฐ€ = ํ•จ์ˆ˜() {
this.eventhandlers = [];
์ด ์†Œ์ผ“ =
require('vendor/socket.io.0.9.16').connect('ws://134.100.29.95:1334', {
์ „์†ก : ['์›น ์†Œ์ผ“'],
'๋‹ค์‹œ ์—ฐ๊ฒฐ': ์‚ฌ์‹ค,
'์žฌ์—ฐ๊ฒฐ ์ง€์—ฐ' : 100,
'์žฌ์ ‘์† ์ œํ•œ' : 5000,
'์ตœ๋Œ€ ์žฌ์—ฐ๊ฒฐ ์‹œ๋„ ํšŸ์ˆ˜' : ๋ฌดํ•œ๋Œ€,
});
console.log('์ •๋ณด: ์†Œ์ผ“ ์—ฐ๊ฒฐ ~ ~~' + this.socket);
this.socket.on('์—ฐ๊ฒฐ', function() {
Ti.API.log('์—ฐ๊ฒฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค!');
});

์—ฐ๊ฒฐ ํ›„ ์ฝ˜์†”์—์„œ ๋‹ค์Œ์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

[๋””๋ฒ„๊ทธ] : ๋กœ๋“œ ์ค‘:
/var/mobile/Applications/E6A8050E-494A-4FB1-9688-C510FEAD936B/Cligga.app/controls/cligga.adapter.js,
๋ฆฌ์†Œ์Šค: controls/cligga_adapter_js
[INFO] : ์ •๋ณด: ์†Œ์ผ“ ์—ฐ๊ฒฐ ~ ~~[๊ฐ์ฒด ๊ฐœ์ฒด]
[๋””๋ฒ„๊ทธ] : ๋กœ๋“œ ์ค‘:
/var/mobile/Applications/E6A8050E-494A-4FB1-9688-C510FEAD936B/Cligga.app/vendor/socket.io.0.9.16.js,
๋ฆฌ์†Œ์Šค: ๊ณต๊ธ‰์—…์ฒด/socket_io_0_9_16_js

๊ถ๊ธˆํ•˜๋„ค์š”:

๋จผ์ € ์—ฐ๊ฒฐ๋œ ์ƒํƒœ(๋‚ด ์ถœ๋ ฅ์—์„œ)์™€ ๋ชจ๋“ˆ ๋กœ๋”ฉโ€ฆ

๊ฑด๋ฐฐ!

๋ผ์ด๋„ˆ

13/07/14 13:54์— Hilko Lantinga๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ผ์Šต๋‹ˆ๋‹ค.

'๋‹ค์‹œ ์—ฐ๊ฒฐ': ์‚ฌ์‹ค,
'์žฌ์—ฐ๊ฒฐ ์ง€์—ฐ' : 100,
'์žฌ์ ‘์† ์ œํ•œ' : 5000,
'์ตœ๋Œ€ ์žฌ์—ฐ๊ฒฐ ์‹œ๋„ ํšŸ์ˆ˜' : ๋ฌดํ•œ๋Œ€,

_Dipl.-์ž‰. ๋ผ์ด๋„ˆ ์Š๋ฆฌ๋ณด์ดํŠธ_
์ธ์ฆ๋œ TYPO3 ํ†ตํ•ฉ์ž
๊ณต์ธ ํ‹ฐํƒ€๋Š„ ์•ฑ ๊ฐœ๋ฐœ์ž

Novalisweg 10

22303 ํ•จ๋ถ€๋ฅดํฌ
โ„ก 040 27806982
|Ust-ID: DE239491976|||||||

๊ทธ๋ž˜์„œ ์ง€๊ธˆ ๋‹น์‹ ์„ ์œ„ํ•ด ์ž‘๋™ํ•ฉ๋‹ˆ๊นŒ? ๊ทธ๋ ‡๋‹ค๋ฉด ํ›Œ๋ฅญํ•˜๊ณ  ์ฆ๊ธฐ์‹ญ์‹œ์˜ค. ๊ทธ๋ ‡์ง€ ์•Š์€ ๊ฒฝ์šฐ ์ถœ๋ ฅ์— ์˜ค๋ฅ˜๊ฐ€ ํ‘œ์‹œ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

14/07/14 14:14์— Hilko Lantinga๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ผ์Šต๋‹ˆ๋‹ค.

๊ทธ๋ž˜์„œ ์ง€๊ธˆ ๋‹น์‹ ์„ ์œ„ํ•ด ์ž‘๋™ํ•ฉ๋‹ˆ๊นŒ? ๊ทธ๋ ‡๋‹ค๋ฉด ํ›Œ๋ฅญํ•˜๊ณ  ์ฆ๊ธฐ์‹ญ์‹œ์˜ค. ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ๋ณผ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.
์ถœ๋ ฅ์— ์˜ค๋ฅ˜๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด๊ฒƒ์ด ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค. ์ถฉ๋Œํ•˜๊ณ  ์–ด๋–ค ๋ฉ”์‹œ์ง€๋„ ํ‘œ์‹œ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์„œ๋ฒ„์—๋Š” Android/iOS์— ๋”ฐ๋ผ ๋‹ค๋ฅธ ๋กœ๊ทธ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. iOS์—์„œ ๋‚˜๋Š” ๊ทธ๋ฆฌ์›Œ
๋ผ์ธ.

์„œ๋ฒ„์— ๋Œ€ํ•œ Android ์š”์ฒญ์ด ์—†์Šต๋‹ˆ๋‹ค.

๋””๋ฒ„๊ทธ: ํด๋ผ์ด์–ธํŠธ ์Šน์ธ
์ •๋ณด: ํ•ธ๋“œ์…ฐ์ดํฌ ์Šน์ธ crqMwdAhZnSJ_AVsPKBd
๋””๋ฒ„๊ทธ: ์„ค์ • ์š”์ฒญ GET/socket.io/1/websocket/crqMwdAhZnSJ_AVsPKBd
๋””๋ฒ„๊ทธ: ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์Šน์ธ๋จ
๋””๋ฒ„๊ทธ: ์›น ์†Œ์ผ“ ์“ฐ๊ธฐ1::

iOS๊ฐ€ ์—ฐ๊ฒฐ๋œ ๊ฒฝ์šฐ์—๋„ ๋™์ผํ•ฉ๋‹ˆ๋‹ค.

๋””๋ฒ„๊ทธ: ํด๋ผ์ด์–ธํŠธ ์Šน์ธ
์ •๋ณด: ํ•ธ๋“œ์…ฐ์ดํฌ ์ธ์ฆ lTC9by6zi_2KS25SPKBc
๋””๋ฒ„๊ทธ: ์›น ์†Œ์ผ“ ์“ฐ๊ธฐ2::

๋ณด์‹œ๋‹ค์‹œํ”ผ: iOS ๋ผ์ธ

์„ค์ • ์š”์ฒญ GET/socket.io/1/websocket/crqMwdAhZnSJ_AVsPKBd

๋ˆ„๋ฝ.

โ€”
์ด ์ด๋ฉ”์ผ์— ์ง์ ‘ ๋‹ต์žฅํ•˜๊ฑฐ๋‚˜ GitHub์—์„œ ํ™•์ธํ•˜์„ธ์š”.
https://github.com/Automattic/socket.io/issues/1590#issuecomment -48838941.

_Dipl.-์ž‰. ๋ผ์ด๋„ˆ ์Š๋ฆฌ๋ณด์ดํŠธ_
์ธ์ฆ๋œ TYPO3 ํ†ตํ•ฉ์ž
๊ณต์ธ ํ‹ฐํƒ€๋Š„ ์•ฑ ๊ฐœ๋ฐœ์ž

Novalisweg 10

22303 ํ•จ๋ถ€๋ฅดํฌ
โ„ก 040 27806982
|Ust-ID: DE239491976|||||||

๋ฌธ์ œ๋Š” ์ƒˆ ๋ฒ„์ „ 1.0์— ์žˆ์Šต๋‹ˆ๋‹ค.
๊ทธ๊ฒƒ์€ 0.9์™€ ์ž˜ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค ...
๊ทธ๋Ÿฌ๋‚˜ ์˜ค๋Š˜๋‚  ์†Œ์ผ“ 1.0์ด ๋” ํšจ์œจ์ ์ด๋ฏ€๋กœ 1.0 ํด๋ผ์ด์–ธํŠธ๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

๋‚˜๋Š” ๋‹น์‹ ์ด ๋นจ๋ฆฌ ํ•ด๊ฒฐ์ฑ…์„ ์–ป์„ ์ˆ˜ ์žˆ๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค

13/07/14 14:37์— fadaytak์€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ผ์Šต๋‹ˆ๋‹ค.

๋ฌธ์ œ๋Š” ์ƒˆ ๋ฒ„์ „ 1.0์— ์žˆ์Šต๋‹ˆ๋‹ค.
๊ทธ๊ฒƒ์€ 0.9์™€ ์ž˜ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค ...

๋‚˜๋Š” ์–ธ์Šคํ†จ์ด์žˆ๋‹ค

npm ์„ค์น˜ ์†Œ์ผ“. [email protected]

์ €๋„ 1.0์ด ๋‚ซ๋‹ค๊ณ  ๋ด…๋‹ˆ๋‹ค...

๊ทธ๋Ÿฌ๋‚˜ ์˜ค๋Š˜๋‚  ์†Œ์ผ“ 1.0์ด ๋” ํšจ์œจ์ ์ด๋ฏ€๋กœ 1.0 ํด๋ผ์ด์–ธํŠธ๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

๋‚˜๋Š” ๋‹น์‹ ์ด ๋นจ๋ฆฌ ํ•ด๊ฒฐ์ฑ…์„ ์–ป์„ ์ˆ˜ ์žˆ๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค

์ง€๋‚œ 2์ฃผ ๋™์•ˆ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ๋…ธ๋ ฅํ•˜๊ณ  ์žˆ์ง€๋งŒ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์ด ์žˆ์Šต๋‹ˆ๋‹ค.

โ€”
์ด ์ด๋ฉ”์ผ์— ์ง์ ‘ ๋‹ต์žฅํ•˜๊ฑฐ๋‚˜ GitHub์—์„œ ํ™•์ธํ•˜์„ธ์š”.
https://github.com/Automattic/socket.io/issues/1590#issuecomment -48839422.

_Dipl.-์ž‰. ๋ผ์ด๋„ˆ ์Š๋ฆฌ๋ณด์ดํŠธ_
์ธ์ฆ๋œ TYPO3 ํ†ตํ•ฉ์ž
๊ณต์ธ ํ‹ฐํƒ€๋Š„ ์•ฑ ๊ฐœ๋ฐœ์ž

Novalisweg 10

22303 ํ•จ๋ถ€๋ฅดํฌ
โ„ก 040 27806982
|Ust-ID: DE239491976|||||||

ํ‹ฐํƒ€๋Š„์˜ ๊ฒฝ์šฐ ์ค‘์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋ธŒ๋ผ์šฐ์ € ํด๋ผ์ด์–ธํŠธ๋„ ์žˆ๋‹ค๋ฉด 1.0์ด ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค.

๋‚˜๋Š” ๋‚ด ์ชฝ์—์„œ ๋น ๋ฅธ ํ•ด๊ฒฐ์ฑ…์„ ๊ธฐ๋Œ€ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ๋งŽ์€ ๋น„ํ–‰์„ ํ•„์š”๋กœ ํ•˜๋Š” ์ƒˆ๋กœ์šด ์ผ์„ ์ด๋ฒˆ ์ฃผ์— ์‹œ์ž‘ํ•ด์„œ ์‹œ๊ฐ„์ด ์—†์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์–ด์ฉŒ๋ฉด ๋‚ด๊ฐ€ ์ •๋ง ์šด์ด ์ข‹๊ณ  ๋น ๋ฅธ ํ•ด๊ฒฐ์ฑ…์„ ์ฐพ๋Š”๋‹ค๋ฉด.

Rainer, ์ž‘๋™ํ•˜์ง€ ์•Š๋Š” ์ž‘์€ ์•ฑ์„ ๋งŒ๋“ค๊ณ  ์ €์žฅ์†Œ๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

13/07/14 14:45์— Hilko Lantinga๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ผ์Šต๋‹ˆ๋‹ค.

ํ‹ฐํƒ€๋Š„์˜ ๊ฒฝ์šฐ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๋ธŒ๋ผ์šฐ์ € ํด๋ผ์ด์–ธํŠธ๋„ ์žˆ๋‹ค๋ฉด
1.0์€ ์˜๋ฏธ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‚ด ๊ณ„ํš์€ ๋„ค์ดํ‹ฐ๋ธŒ ๋ทฐ๋กœ ์ž‘์—…ํ•˜๋Š” ๊ฒƒ์ด ์—ˆ์Šต๋‹ˆ๋‹ค. ์ด์ œ ๋‚˜๋Š” ํ‘ธ์‹œ๊ฐ€ ์•„๋‹Œ ๊ฒƒ์— ๋Œ€ํ•ด ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.
ํ•ด๊ฒฐ์ฑ….
์ œ ๋ชฉํ‘œ๋Š” ๊ต์œก๊ณผ์ • ํˆฌํ‘œ ์•ฑ์ž…๋‹ˆ๋‹ค.

โ€”
์ด ์ด๋ฉ”์ผ์— ์ง์ ‘ ๋‹ต์žฅํ•˜๊ฑฐ๋‚˜ GitHub์—์„œ ํ™•์ธํ•˜์„ธ์š”.
https://github.com/Automattic/socket.io/issues/1590#issuecomment -48839570.

_Dipl.-์ž‰. ๋ผ์ด๋„ˆ ์Š๋ฆฌ๋ณด์ดํŠธ_
์ธ์ฆ๋œ TYPO3 ํ†ตํ•ฉ์ž
๊ณต์ธ ํ‹ฐํƒ€๋Š„ ์•ฑ ๊ฐœ๋ฐœ์ž

Novalisweg 10

22303 ํ•จ๋ถ€๋ฅดํฌ
โ„ก 040 27806982
|Ust-ID: DE239491976|||||||

๋ชจ๋“  ์—…๋ฐ์ดํŠธ?

์•ˆ๋…•ํ•˜์„ธ์š” ์—ฌ๋Ÿฌ๋ถ„, ํ‹ฐํƒ€๋Š„์˜ SocketIo 1.0์— ๋Œ€ํ•œ ์†Œ์‹์ด ์žˆ์Šต๋‹ˆ๊นŒ? ์ž‘์—…ํ•ด์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!

์ง€๊ธˆ์€ 0.9.16์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์„ ํฌ๊ธฐํ–ˆ์Šต๋‹ˆ๋‹ค.

Op 6 ok. 2014 om 19:22 heft nicco [email protected] het volgende geschreven:

์•ˆ๋…•ํ•˜์„ธ์š” ์—ฌ๋Ÿฌ๋ถ„, ํ‹ฐํƒ€๋Š„์˜ SocketIo 1.0์— ๋Œ€ํ•œ ์†Œ์‹์ด ์žˆ์Šต๋‹ˆ๊นŒ? ์ž‘์—…ํ•ด์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!

โ€”
์ด ์ด๋ฉ”์ผ์— ์ง์ ‘ ๋‹ต์žฅํ•˜๊ฑฐ๋‚˜ GitHub์—์„œ ํ™•์ธํ•˜์„ธ์š”.

์ด๊ฒƒ์€ ์œ ๋งํ•ด ๋ณด์ž…๋‹ˆ๋‹ค. ๋˜ํ•œ browserify๋ฅผ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค.

https://github.com/smclab/titaniumifier

ํ•˜์ง€๋งŒ ํ˜„์žฌ:

Titanifier๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด socket.io์™€ ๊ฐ™์€ '๋ณต์žกํ•œ' e '๊นŠ์ด' ๋…ธ๋“œ ํŒจํ‚ค์ง€๋ฅผ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜ ์˜์กดํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

โ€ฆํ•˜์ง€๋งŒโ€ฆ

์šฐ๋ฆฌ๋Š” ๋ชจ๋“  Node.js ํŒจํ‚ค์ง€๋ฅผ ์•ฑ์—์„œ ์ง์ ‘ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์†”๋ฃจ์…˜์„ ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•ด ๋…ธ๋ ฅํ–ˆ์Šต๋‹ˆ๋‹ค.

๋‚˜๋Š” socket.io ๋ฒ„์ „ 0.9.16์„ ์‚ฌ์šฉํ•˜๊ณ  ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ์—์„œ ์ž˜ ์ž‘๋™ํ•˜์ง€๋งŒ iPhone 5C iOS 8.1์— ์—ฐ๊ฒฐํ•˜๋ ค๊ณ  ํ•  ๋•Œ ์•„๋ฌด ์ผ๋„ ์ผ์–ด๋‚˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค =(

๋ˆ„๊ตฐ๊ฐ€ ๋„์šธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ? ๊ฐ์‚ฌ ํ•ด์š”

tiws ๋ฐ https://github.com/HilkoLantinga/socket.io-client/blob/master/socket.io.js ๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

๋‚ด ์•„์ดํฐ์˜ ๋กœ์ปฌ ํ˜ธ์ŠคํŠธ์—์„œ ์‹คํ–‰ํ•˜๋ ค๊ณ ํ–ˆ๋Š”๋ฐ... ๊ทธ๋ž˜์„œ ์•„๋ฌด ์ผ๋„ ์ผ์–ด๋‚˜์ง€ ์•Š๋Š” ๊ฒƒ ๊ฐ™์•„์š” ํ•˜ํ•˜ํ•˜
socket.io์˜ ์ตœ์‹  ๋ฒ„์ „์— ๋Œ€ํ•œ ์†Œ์‹์ด ์žˆ์Šต๋‹ˆ๊นŒ?
์ฝ”๋“œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค @HilkoLantinga

์—…๋ฐ์ดํŠธ๋ฅผ ๋ฐ›์œผ๋ ค๋ฉด omorandi/tiws#9์—์„œ ํ† ๋ก ์„ ์‹œ์ฒญํ•˜์‹ญ์‹œ์˜ค.

์ €๋Š” @smclab ์˜ Titaniumifier ๊ด€๋ฆฌ์ž์ด๋ฉฐ socket.io ์— ๋Œ€ํ•œ ํ‹ฐํƒ€๋Š„ํ™”๋œ ์†”๋ฃจ์…˜์„ ๊ฐœ๋ฐœ ์ค‘์ž…๋‹ˆ๋‹ค.

์ด ์œ„ํ˜‘์— ๋Œ€ํ•œ ์†Œ์‹์ด ์žˆ์Šต๋‹ˆ๊นŒ?
ํ‹ฐํƒ€๋Š„์— socket.io 1.0์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค =/

@yuchi ์ด๊ฒƒ์— ์ง„์ „์ด ์žˆ์—ˆ์Šต๋‹ˆ๊นŒ? ๋ถ€๋ถ„์ ์œผ๋กœ ์ž‘๋™ํ•˜๊ฑฐ๋‚˜ ๊ณต์œ ํ•  ์ˆ˜ ์žˆ๊ณ  ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์ด ๋„์›€์„ ์ค„ ์ˆ˜ ์žˆ๋Š” ์ฝ”๋“œ๊ฐ€ ์žˆ์Šต๋‹ˆ๊นŒ?

์–ด๋–ค ์„ฑ๊ณต ?? ์ง€๊ธˆ Titanium์šฉ Socket.io ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์žˆ์Šต๋‹ˆ๊นŒ? ๋‚ด ์„œ๋ฒ„๋Š” Socket.io 1.4.5์— ์žˆ์Šต๋‹ˆ๋‹ค.

์–ด์ฉŒ๋ฉด (์•„์ด๋””์–ด) ์šฐ๋ฆฌ๋Š” ํ‹ฐํƒ€๋Š„ pubnub ๊ตฌํ˜„์„ ์ฐพ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์ˆœ์ˆ˜ํ•œ TiJS๋กœ ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค.
https://github.com/pubnub/javascript/blob/master/titanium/lib/platform.js

๋‚˜๋Š” ์ด๊ฒƒ์— ๋Œ€ํ•ด ์ผํ•˜๊ณ  ์žˆ์œผ๋ฉฐ ๋ชจ๋“ˆ์„ ์ž‘์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค. ์ง€๊ธˆ๊นŒ์ง€ ์ž‘๋™ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ณ„์† ์ง€์ผœ๋ด ์ฃผ์„ธ์š”.

๊ฐ์‚ฌ ํ•ด์š”

@AppWerft ์ง€๊ธˆ์€ iOS๋งŒ ์ง€์›ํ•˜๊ณ  ์„ค์น˜ ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋„ˆ๋ฌด ๋ณต์žกํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋งŽ์€ ๊ธฐ๋Šฅ์ด ์‹คํ–‰๋˜์ง€ ์•Š์€ ์ฑ„๋กœ ๋‚จ์•„ ์žˆ์ง€๋งŒ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

https://github.com/yagitoshiro/TiSocketIOClient

var socket, io;

io = require('ro.toshi.ti.mod.tisocketio');
socket = io.createSocket({
  url: 'http://localhost:9999/'
});

socket.on('connect', function(){
  Ti.API.info('connected');
  socket.emit('fromClient', {message: 'Hello'});
});

socket.on('message', function(e){
  Ti.API.info(e);
});

socket.connect();

$.index.addEventListener('close', function(){
  socket.disconnect();
});

์†Œ์‹์ด ์žˆ๋‚˜์š”?

๋ˆ„๊ตฐ๊ฐ€๊ฐ€ ์ด๊ฒƒ์„ ์šฐ์—ฐํžˆ ๋ฐœ๊ฒฌํ•˜๋Š” ๊ฒฝ์šฐ๋ฅผ ๋Œ€๋น„ํ•˜์—ฌ ์ง€๊ธˆ๊นŒ์ง€ ๊ณต์‹ ๋ชจ๋“ˆ์ด ์žˆ์Šต๋‹ˆ๋‹ค: https://github.com/appcelerator-modules/titanium-socketio

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰