Socket.io๋ฅผ ์ฌ์ฉํ์ฌ WebSocket์ ์ฐ๊ฒฐํ๋๋ฐ ์ฐ๊ฒฐ์ด ์ค์ ๋์ง ์์ต๋๋ค.
WebSocket ์๋ฒ(PHP Ratchet)๋ ์ฐ๊ฒฐ์ ๊ฐ์งํ์ง๋ง ๊ณง ๋ซํ ๊ฒ์ด๊ณ Socket.IO๋ ํด๋ผ์ด์ธํธ๊ฐ ์๋ฒ์ ์ฐ๊ฒฐ๋์๋ค๊ณ ๋งํ์ง ์์ต๋๋ค.
var conn = io('wss://demos.kaazing.com/echo', { upgrade: false, transports: ['websocket'] });
์ค๋ฅ: Error during WebSocket handshake: Unexpected response code: 403
์ด๊ฒ์ ์๋ํฉ๋๋ค:
var conn = new WebSocket('wss://demos.kaazing.com/echo');
-> https://socket.io/get-started/chat/ ์ ์ฝ์์์ ํ ์คํธ๋์์ต๋๋ค. <-
๊ทธ socket.io๋ WebSocket์ ์ฒ๋ฆฌํ ์ ์์ต๋๋ค ๐
@patrickbussmann ์ค์ ๋ก Socket.IO๋ WebSocket ๊ตฌํ์ด ์๋๋ฉฐ WebSocket ์ฐ๊ฒฐ์ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ ์ ์๋ ์์ฒด ํ๋กํ ์ฝ์ด ์์ต๋๋ค.
ํ์ง๋ง ์ต์ ์์ ์ง์ ํ ๋ ์น ์์ผ๋ง ์ฌ์ฉํด์ผ ํ๋ค๊ณ ์๊ฐํฉ๋๋ค.
Socket.IO์ ํจ๊ป Ratchet PHP๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ์๊ณ ์์ต๋๊น?
๊ทธ๊ฒ์ ๋ํ http ์๋ฒ ๋ฑ์ ์ง์ํฉ๋๋ค.
๊ทธ๋ฌ๋ ํ
์คํธ๋๊ณ ์๋ํ์ง ์์ต๋๋ค.
@patrickbussmann ํ์ ๋, ์ ๋ ์ด ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ต๋๋ค. websocket ๋๊ตฌ๋ฅผ ์ฐพ๊ณ ์ถ์ง๋ง ์ด๊ฒ์ ์๋ฒ ์ธก์ผ๋ก Socket.io์์๋ง ์ฌ์ฉ๋๋ ๊ฒ ๊ฐ์ต๋๋ค. ํด๊ฒฐ ๋ฐฉ๋ฒ์ ์ฐพ์ผ์ จ์ต๋๊น?
์๋
ํ์ธ์ @hongweipeng ์
๋๋ค .
Socket.IO ํด๋ผ์ด์ธํธ๋ฅผ ์ฌ์ฉํ๋ ๋์ new WebSocket()์ ์ง์ ์ฌ์ฉํ๊ณ ์์ต๋๋ค.
@patrickbussmann ์๏ผ
emmm socket.io-client๊ฐ Java websocket์ ์ฐ๊ฒฐ๋์์ง๋ง ๋ฉ์์ง๋ฅผ ๊ตํํ๋ ๋ฐฉ๋ฒ์ ๋ชจ๋ฆ ๋๋ค.