Cách sử dụng Sockets trong JavaScript \ HTML?
Có thể sử dụng một số HTML5 thú vị?
Thư viện? Hướng dẫn? Bài viết trên blog?
Cách sử dụng Sockets trong JavaScript \ HTML?
Có thể sử dụng một số HTML5 thú vị?
Thư viện? Hướng dẫn? Bài viết trên blog?
Câu trả lời:
Thông số kỹ thuật:
Bài viết:
Hướng dẫn:
Thư viện:
bobince
đã cung cấp một hướng dẫn đơn giản trên trang này: P
Cách sử dụng Sockets trong JavaScript / HTML?
Không có cơ sở để sử dụng các ổ cắm có mục đích chung trong JS hoặc HTML. Nó sẽ là một thảm họa an ninh, đối với một người.
Có WebSocket trong HTML5. Phía khách hàng khá tầm thường:
socket= new WebSocket('ws://www.example.com:8000/somesocket');
socket.onopen= function() {
socket.send('hello');
};
socket.onmessage= function(s) {
alert('got reply '+s);
};
Bạn sẽ cần một ứng dụng ổ cắm chuyên dụng ở phía máy chủ để nhận các kết nối và làm gì đó với chúng; nó không phải là điều bạn thường làm từ giao diện tập lệnh của máy chủ web. Tuy nhiên nó là một giao thức tương đối đơn giản ; Điểm cuối dựa trên Python SocketServer của tôi chỉ là một vài trang mã.
Trong mọi trường hợp, nó vẫn chưa thực sự tồn tại. Cả thông số kỹ thuật phía JavaScript và thông số kỹ thuật truyền tải mạng đều không được xác định và không có trình duyệt nào hỗ trợ nó.
Tuy nhiên, bạn có thể sử dụng Flash nếu có sẵn để cung cấp dự phòng cho tập lệnh của bạn cho đến khi WebSocket được phổ biến rộng rãi. Web-socket-js của Gimite là một ví dụ miễn phí về điều đó. Tuy nhiên, bạn phải chịu những hạn chế tương tự như Flash Sockets, đó là máy chủ của bạn phải có khả năng đưa ra chính sách tên miền chéo theo yêu cầu đối với cổng socket và bạn thường sẽ gặp khó khăn với proxy / tường lửa. (Các ổ cắm Flash được tạo trực tiếp; đối với những người không có quyền truy cập IP công cộng trực tiếp, người chỉ có thể ra khỏi mạng thông qua proxy HTTP, chúng sẽ không hoạt động.)
Trừ khi bạn thực sự cần giao tiếp hai chiều có độ trễ thấp, bạn nên gắn bó với XMLHttpRequest
nó ngay từ bây giờ.