2010-02-20 26 views

Trả lời

6

Kiểm tra http://voipobjects.com/index.php?page=delphi-iocp-library Nó được di chuyển iocpclasses.sourceforge.net (tôi là tác giả). Thưởng thức :)

Cập nhật: voipobjects không có trang dành riêng cho thư viện này. Nó sống ở đây https://bitbucket.org/voipobjects/iocpengine.

+0

Trang được liên kết không khả dụng. Bạn có thể cập nhật bài đăng của mình không? Cảm ơn! [+1] – TLama

+0

Đây là https://bitbucket.org/voipobjects/iocpengine – Dmytro

+0

Tuyệt vời, cảm ơn ...! – TLama

6

Indy 10 đã hỗ trợ thực nghiệm cho sợi và IOCP:

Từ Indy knowledge base:

Indy 10 cung cấp hỗ trợ thực nghiệm cho sợi và I/Cổng Hoàn O API trong các nền tảng Windows. Hỗ trợ này được thiết kế để hỗ trợ việc tạo các máy chủ có thể mở rộng hơn , trong đó hàng nghìn của các kết nối máy khách đồng thời được yêu cầu . Đối với các dự án nhỏ và vừa , các máy chủ chủ đề truyền thống vẫn có sẵn.

API sợi và IOCP chỉ được hỗ trợ cho Windows 2000, 2003 và XP hệ điều hành sử dụng phiên bản Delphi 7. Windows 95, 98 và ME không được hỗ trợ. Trình biên dịch Delphi trước phiên bản 7 cũng không được hỗ trợ do các thay đổi quan trọng trong VCL kể từ các bản phát hành đó.

Điều này không được cài đặt theo mặc định và bản thân tôi chưa tự sử dụng, vì vậy tôi không chắc nó có thể sử dụng được bao nhiêu. Tôi đoán bạn cần tải xuống bản sửa đổi SVN mới nhất từ ​​kho lưu trữ của họ để sử dụng tính năng thử nghiệm này.

Sử dụng nó phải đơn giản; bạn tạo một cá thể IdTcpServer và thay vì trình lập lịch biểu mặc định, bạn sử dụng lớp lịch trình cung cấp hỗ trợ IOCP. Phần còn lại nên được coi là công việc nội bộ của lớp trình lên lịch được cung cấp.

+1

... và nó có hoạt động không? –

+0

Chỉ để hoàn thành câu hỏi của @ Arnaud, không [Indy không có bất kỳ khả năng IOCP nào] (http://stackoverflow.com/questions/15924616/how-to-listen-1200-devices/15927999#comment22693455_15927999). – TLama

3

Không phải thành phần nhưng là ví dụ: TISAPIThreadPool trong đơn vị ISAPIThreadPool.

2

Có một dự án dựa trên dự án iopcclasses cũ.

Nó tuyên bố để xử lý hàng ngàn kết nối đồng thời:

IOCP động cơ được thiết lập của các tầng lớp, thành phần và thói quen cho nhanh tạo cao khả năng mở rộng và hiệu suất TCP/UDP ứng dụng. Ứng dụng được tạo bằng cách sử dụng các lớp IOCP có thể xử lý hàng nghìn kết nối đồng thời .

Thư viện được viết bằng Delphi - Delphi 7 - 2010 được hỗ trợ.

Thư viện sử dụng công nghệ cổng hoàn thành IO. Có công nghệ mạnh mẽ nhất trong thế giới Win32 để tạo ra các ứng dụng TCP/UDP có khả năng mở rộng và hiệu suất cao . Công nghệ này được hỗ trợ trên tất cả các máy tính để bàn Các hệ điều hành Windows ngoại trừ các phiên bản Win9x/WinME cũ.

Thư viện này được cấp phép theo MPL1.1. Nó cũng bao gồm một số tệp từ dự án Jedi (bản dịch tiêu đề Winsock2).

https://bitbucket.org/voipobjects/iocpengine

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