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했던 일이 있나요 응?도움을 주셔서 감사 드리며 나쁜 영어로되어 죄송합니다.
대신 tls : //를 사용할 수도 있습니다. 그렇다면 ssl로 암호화 된 데이터가 생성됩니다. 그건 정상입니다. 먼저 여기에서 데이터를 읽으려면 ssl을 해독해야합니다. – bwoebi
어떻게하면됩니까? – Leneris
당신은 이것을 위해 다른 서버 언어를 고려해 볼 수 있습니다. nodejs는 웹 소켓에서 인기가 높다고 생각합니다. ... PHP 프로세스는 여전히 ... 프로세스를 통해 호출 될 수 있습니다. – Flosculus