Khi sử dụng WebSockets, tôi có cần phải viết mã máy chủ không? Nói cách khác, JavaScript trong ứng dụng khách của tôi có cần kết nối với một máy chủ chuyên dụng hay máy chủ Apache hiện tại của tôi có hoạt động để hỗ trợ điều này không?Tôi có cần một máy chủ để sử dụng WebSockets của HTML5 không?
Trả lời
Máy chủ phải hỗ trợ ổ cắm web. Sau một cái bắt tay đầu tiên trong HTTP, máy chủ và máy khách sẽ mở một kết nối socket. Máy chủ phải có khả năng hiểu và chấp nhận cái bắt tay này.
Trong dự án cuối cùng của mình, chúng tôi chạy các kết nối ổ cắm web khá thành công bằng cách sử dụng phiên bản Jetty cuối cùng.
27/02/2014: Bây giờ tôi cũng đang triển khai các ổ cắm web dưới .net với XSockets.net và hoạt động như một nét duyên dáng, bạn thậm chí không cần máy chủ web (tự lưu trữ). Việc thực hiện WebSocket của ASP.NET hoạt động cũng khá tốt.
Tất nhiên bạn cần máy chủ WebSocket. Nhưng có rất nhiều máy chủ websocket miễn phí trong ngôn ngữ khác nhau, như jWebSocket trong Java và SuperWebSocket trong .NET, bạn có thể sử dụng chúng trực tiếp.
Tại sao bạn nói "tất nhiên" bạn cần một máy chủ? Nó có thể hoạt động ngang hàng, phải không? –
@JonathanStark no. Websocket chỉ là máy khách/máy chủ. họ không ngang hàng. Đối với giải pháp ngang hàng để kiểm tra thông số kỹ thuật webrtc. –
Tệ của tôi. Đã suy nghĩ của WebRTC. Xin lỗi vì điều đó. –
Máy chủ Perl Mojolicious này hỗ trợ cổng web và triển khai có thể dài chỉ một vài dòng.
Node.js có một số thư viện WebSocket nhưng chi tiết về thông số mới nhất, lớn nhất, hỗ trợ nhất của thông số kỹ thuật mới nhất khác nhau, vì vậy hãy chọn cẩn thận.
Apache Active MQ cũng đáng xem, cùng với giao thức stomp mà nó thực hiện.
Có một số plugin hiện đang được phát triển trên google mã cho Apache ...
By WebSockets định nghĩa như ổ cắm bình thường là client-server nên có, bạn cần một máy chủ. Tuy nhiên có một cách khác để chờ đợi các plugin Apache.
Tôi đang sử dụng máy chủ được lưu trữ http://www.achex.ca. Miễn phí của nó và bạn có hướng dẫn trong javascript về cách sử dụng máy chủ. Một khởi đầu tốt cho phát triển websockets.
Máy chủ về cơ bản là bộ định tuyến tin nhắn và bạn có thể kết nối với nó và sử dụng nó làm điểm họp cho tất cả các máy khách websocket của bạn.
Trả lời ngắn: Có, Bạn cần một máy chủ chuyên dụng, Apache không đi kèm với ổ cắm web.
HOẶC
Cách thay thế, hãy xem www.achex.ca.
Trong một tình huống như vậy vai trò của máy chủ hoạt động khi: (. 2 chiều comm)
Trong HTML 5, WebSocket như một fone không walky-TALKY. giao thức http được nâng cấp lên giao thức websocket.(wss:// from ws://)
SERVER sẽ có thể mở kênh song công và do đó AGREE với giao tiếp song công.
Hãy đi qua liên kết này: http://www.html5rocks.com/en/tutorials/websockets/basics/
Nếu sử dụng php hãy nhìn vào Ratchet.
Cảm ơn.
cwebsocket trên github là một máy chủ nhỏ đẹp. thật dễ dàng để mở rộng nó thành một máy chủ http. – minghua