Tôi có một tập tin máy chủ ratchet trò chuyệnphp ratchet websocket SSL kết nối?
use Ratchet\Server\IoServer;
use Ratchet\WebSocket\WsServer;
use MyAppChat\Chat;
require dirname(__DIR__) . '/vendor/autoload.php';
$server = IoServer::factory(
new WsServer(
new Chat()
)
, 26666
);
$server->run();
tôi sử dụng WebSocket để kết nối với ws
và nó hoạt động tốt
if ("WebSocket" in window) {
var ws = new WebSocket("ws://ratchet.mydomain.org:8888");
ws.onopen = function() {
// Web Socket is connected. You can send data by send() method.
ws.send("message to send");
};
ws.onmessage = function (evt) {
var received_msg = evt.data;
};
ws.onclose = function() {
// websocket is closed.
};
} else {
// the browser doesn't support WebSocket.
}
Tôi muốn kết nối an toàn, vì vậy tôi cố gắng kết nối với SSL nhưng không hoạt động .
if ("WebSocket" in window) {
var ws = new WebSocket("wss://ratchet.mydomain.org:8888");
ws.onopen = function() {
// Web Socket is connected. You can send data by send() method.
ws.send("message to send");
};
ws.onmessage = function (evt) {
var received_msg = evt.data;
};
ws.onclose = function() {
// websocket is closed.
};
} else {
// the browser doesn't support WebSocket.
}
Câu hỏi của tôi là làm thế nào để kết nối WebSocket với kết nối SSL
Bất kỳ ý tưởng?
Tốt, công trình này, nhưng một câu hỏi: tại sao "/ NNN" ở cuối? Cảm ơn! – amcastror
Tham khảo các tham số URL tiếp theo của chúng tôi (ví dụ:/wss2/param1/param2 ...) có thể được hệ thống của chúng tôi sử dụng để xác định mục đích yêu cầu. Bạn có thể loại bỏ nó nếu không cần thiết, nhưng xin lưu ý rằng bạn phải có cùng thông số url khớp giống nhau (trong trường hợp này là '/ wss2 /') để máy chủ có thể khớp/bắt yêu cầu và chuyển tiếp nó tới miền/cổng tùy chỉnh. – webcoder
Điều này thực sự làm việc trên APache 2.4 với cboden/ratchet, thx rất nhiều – mitchken