2014-05-15 4 views
1

저는 IIS 및 PHP (5.5.12)가 설치된 Windows 2012 R2 서버를 보유하고 있습니다.Secure WebSocket 및 PHP

(안전한) WebSocket 서버를 만들려고합니다. 내가 WS와 연결할 때

$host = 'ssl://127.0.0.1'; // host 
$port = '8080'; // port 

//Create TCP/IP sream socket 
$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP); 
socket_set_option($socket, SOL_SOCKET, SO_REUSEADDR, 1); 

socket_bind($socket, 0, $port); 

socket_listen($socket); 

모든 것이 잘 작동 : 그래서, 나는이 만들어 // 내가 올바른 헤더가 나타납니다

GET /server.php HTTP/1.1 
Upgrade: websocket 
Connection: Upgrade 
Host: site.url:8080 
Origin: https://site.url 
Pragma: no-cache 
Cache-Control: no-cache 
Sec-WebSocket-Key: MwqZ0uVuheQaS3ks7EJARQ== 
Sec-WebSocket-Version: 13 
Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits, x-webkit-d 
eflate-frame 
User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like 
Gecko) Chrome/34.0.1847.131 Safari/537.36 

을하지만 WSS를 사용하여 연결하려고 할 때 : //. .. 내가 뭔가 이상한 나타납니다 ...

▬♥☺ ø☺ ù♥☺¶P↓ÚðÙ±s÷╠Þ´▲è♣ÖaN?uüEg´¯§òñÞ=¿§ *└ 
└  └‼└¶└↕└└◄ 3 2 E 9 8 ê ▬/A 5 ä 
♣ ♦☺ D ↑ ▬ ‼   site.url  ☺ ☺ 
♠ ↨ ↑ ↓ ♂ ☻☺ # 3t ♣ ♣☺ 

을 내가 악수를 할 수없는

내가 WRO했던 일이 있나요 응?

도움을 주셔서 감사 드리며 나쁜 영어로되어 죄송합니다.

+0

대신 tls : //를 사용할 수도 있습니다. 그렇다면 ssl로 암호화 된 데이터가 생성됩니다. 그건 정상입니다. 먼저 여기에서 데이터를 읽으려면 ssl을 해독해야합니다. – bwoebi

+0

어떻게하면됩니까? – Leneris

+0

당신은 이것을 위해 다른 서버 언어를 고려해 볼 수 있습니다. nodejs는 웹 소켓에서 인기가 높다고 생각합니다. ... PHP 프로세스는 여전히 ... 프로세스를 통해 호출 될 수 있습니다. – Flosculus

답변