2013-08-10 26 views
5

Tôi vừa nhìn thấy rằng bài viết Websockets reference MDN nóiTôi có thể tạo máy chủ websocket bằng JavaScript (phía máy khách) không?

WebSocketServer

Được sử dụng để mở một máy chủ WebSocket mới. Thông tin bắt buộc là (cổng, xuất xứ, vị trí).

Sau đó, điều đó có nghĩa là tôi có thể tạo máy chủ web server-side?

Nếu đó là nó, có nghĩa là tôi có thể tắt chức năng này ... (mỗi mũi tên là một kết nối WebSocket)

enter image description here

... vào điều này?

enter image description here

Tuy nhiên, đừng trình duyệt có khả năng làm điều đó mà không cần bất kỳ cấu hình router/tường lửa?

Và làm cách nào tôi có thể sử dụng? WebSocketServer link bị hỏng. Và tôi đã thử tìm kiếm nó nhưng tôi không tìm thấy gì cả.

+0

http://nodejs.org/ Bạn có thể thực hiện các ổ cắm web có nút là javascript. – Sir

+0

@ Không, tôi muốn nó ở phía máy khách. – Oriol

+0

Cũng không ai có thể kết nối với 'client-side' của nó' client' và do đó không phải phía máy chủ. – Sir

Trả lời

2

Có vẻ như WebSocketServer hiện đang được Mozilla phát triển mà không cần hỗ trợ nhiều hoặc bất kỳ thứ gì tương tự. Tôi đã tìm kiếm thông qua một số trong số repositories của họ và không thể tìm thấy bất kỳ tham chiếu nào, ngoại trừ trong một số mã thử nghiệm cho WebSockets bình thường.

Nếu những gì bạn đang tìm kiếm là một số hình thức của P2P WebSockets, tôi không nghĩ rằng đó là có thể mà không có một số công việc ngay bây giờ. Bạn cần, như những người khác đã nói, một điểm cuối máy chủ cho kết nối, một cái gì đó được triển khai phổ biến nhất trong các ngôn ngữ như Python và node.js

1

Bạn cần có điểm cuối phía máy chủ cho WebSocket. Một ổ cắm web là một kết nối mở giữa máy chủ và máy khách - làm cách nào bạn có thể đạt được điều này mà không có máy chủ? Tôi không hoàn toàn hiểu những gì bạn đang cố gắng truyền đạt với sơ đồ, nhưng bạn cần phải thiết lập các cấu hình đặc biệt ở phía máy chủ để tạo tài nguyên socket web như sau: ws: //example.com/resource để bạn có thể không tự ý tạo các ổ cắm web giữa hai máy khách và như vậy.

+0

Vâng, tôi đã rất ngạc nhiên khi có thể thực hiện được ứng dụng khách -bên. Nhưng nếu nó không thể được thực hiện, tại sao trang MDN gợi ý rằng có một số phía máy khách thực hiện của một máy chủ WebSocket? – Oriol

+0

@Oriol Bạn sử dụng WebSocket sử dụng JavaScript ở phía máy khách để kết nối với tài nguyên web-socket trên máy chủ. – hesson

+0

Vui lòng đọc https://developer.mozilla.org/en-US/docs/WebSockets/WebSockets_reference. Bạn đang nói về giao diện 'WebSocket' (* Giao diện chính để kết nối với máy chủ WebSocket và sau đó gửi và nhận dữ liệu trên kết nối *). Tôi đang nói về giao diện 'WebSocketServer' (* Được sử dụng để mở một máy chủ WebSocket mới *) – Oriol