2011-12-21 38 views
8

Như đã đề cập trên Aquarium, các WebSocket giao thức, thường được mô tả là một trong những yếu tố quan trọng của HTML5, có cuối cùng been blessed (RFC 6455).triển khai máy chủ WebSocket cho Delphi

Máy chủ WebSocket Máy chủ WebSocket cài đặt nào có sẵn cho Delphi?

+0

Bạn có thể thử [thư viện WebSockets] của chúng tôi (http://synopse.info/files/html/Synopse%20mORMot%20Framework%20SAD%201.18.html#TITL_150). –

+0

@ArnaudBouchez Tôi xin lỗi arnaud, nhưng thư viện websocket của bạn không thành công: không có ssl (ngoại trừ trên httpd.sys, đó là cửa sổ, không mormot), không nén ổn định (cho phép nén trên máy chủ và máy khách: khách hàng bị treo), không xác thực ổn định (đã xé tóc ra trong hai ngày), tài liệu khủng khiếp (rất nhiều thông tin nhưng gần như hoàn toàn vô dụng, trong thời trang thực sự), thiếu mẫu cho nhiều thứ ... Và tôi đang cố gắng làm mục tiêu ở đây. Đừng làm cho tôi sai, cơ sở SQLite là rất mạnh mẽ và ổn định, nhưng việc thực hiện websocket lá rất nhiều để mong muốn. Xin lỗi, tôi hy vọng tôi sai –

+2

@ TuncayGöncüoğlu Có, chưa có hỗ trợ SSL và AFAIK không có xác thực chính thức, cũng như không nén trong WebSockets (ở cấp RFC), vì vậy tôi không hiểu ý bạn là gì. Trong thực tế, chúng tôi sử dụng định dạng nhị phân riêng của chúng tôi trong SOA mORMot và nó sử dụng xác thực khung, và nén riêng (SynLZ) và mã hóa (AES) của riêng nó. Chúng tôi bắt đầu sử dụng nó trên sản xuất với số lượng lớn các sự kiện. Tất nhiên, bên ngoài tính năng SOA dựa trên giao diện mORMot, đơn vị hơi thô, vì bạn phải phát minh lại mọi thứ - nhưng âm thanh ổn định (ngay cả trong đa luồng) và sử dụng tài nguyên số lượng thấp. –

Trả lời

2

Đây là nhiều 2 dự án:

  • bauglir-websocket - WebSocket thực hiện hình server/client trong Pascal và C#;
  • ics-websockets - Máy chủ WebSockets cho Delphi dựa trên Internet Component Suite (ICS);
1

Dùng thử IPworks cho Delphi, chúng có khá nhiều thành phần tương thích (được trả tiền, không miễn phí). phiên bản

https://www.nsoftware.com/ipworks/ws/#plat-delphi

+0

[Tài liệu thành phần của WServer] (https://www.nsoftware.com/kb/help/IWN9-A/WSServer.rst) không rõ ràng nếu có thể sử dụng cùng một cổng (80) cho cả HTTP bình thường và Websockets. Bạn có biết điều này được thư viện của họ hỗ trợ không? – mjn

+2

Tôi hiện đang sử dụng thành phần SSL của mình cho HTTP & HTTPS trên 80/443 tương ứng. Tuy nhiên tôi vẫn đang đánh giá thành phần WS của họ nên tôi chưa thể đưa ra câu trả lời cho bạn. Có lẽ thử email hỗ trợ của họ, tôi luôn tìm thấy họ để phản hồi nhanh chóng và chuyên nghiệp. –

+0

Bạn có thể sử dụng thuộc tính LocalPort trong thành phần WSServer. Vì vậy, giả sử bạn chưa có thứ gì đó nghe trên cổng 80, bạn có thể đặt LocalPort thành 80 và thành phần sẽ nghe trên cổng 80. Như Rick đã đề cập, hãy gửi email tới [email protected], chúng tôi sẽ liên hệ lại với bạn trong 24 giờ (thường tốt hơn). – Brandon

5

Mới hơn thực hiện Indy bởi André Mussche (tác giả của AsmProfiler) can be found here.

+0

Làm việc tuyệt vời cho tôi +1 – Kapytanhook

Các vấn đề liên quan