Delphi 跨平台 Socket 通訊庫


Delphi 跨平台 Socket 通訊庫

免費開源的Delphi 跨平台 Socket 通訊庫。

源碼URL:https://github.com/winddriver/Delphi-Cross-Socket

作者: WiNDDRiVER(soulawing@gmail.com)

## 重要更新(2017.08.22)
- 代碼重構, 做了大量修改, 詳見源碼
- 增加了幾個新的 interface, 用法詳見 demos
- ICrossSocket
- ICrossSslSocket
- ICrossServer
- ICrossSslServer


## 特性

- 針對不同平台使用不同的IO模型:
- IOCP
> Windows

- KQUEUE
> FreeBSD(MacOSX, iOS...)

- EPOLL
> Linux(Linux, Android...)

- 支持極高的並發

- Windows
> 能跑10萬以上的並發數, 需要修改注冊表調整默認的最大端口數

- Mac
> 做了初步測試, 測試環境為虛擬機中的 OSX 10.9.5, 即便修改了系統的句柄數限制,
> 最多也只能打開32000多個並發連接, 或許 OSX Server 版能支持更高的並發吧

- 同時支持IPv4、IPv6

- 零內存拷貝

## 已通過測試
- Windows
- OSX
- iOS
- Android
- Linux

## 建議開發環境
- 要發揮跨平台的完整功能請使用Delphi 10.2 Tokyo及以上的版本
- 最低要求支持泛型和匿名函數的Delphi版本, 具體是從哪個版本開始支持泛型和匿名函數的我也不是太清楚

## 已知問題
- 非Windows平台下的SSL不穩定, 請勿用於生產環境

## 部分測試截圖

- **HTTP**(服務端為ubuntu 16.04 desktop)
![20170607110011](https://user-images.githubusercontent.com/3221597/26860614-61b750b4-4b71-11e7-8afc-74c3ebf16f7e.png)

- **HTTPS**(服務端為ubuntu 16.04 desktop)
![20170607142650](https://user-images.githubusercontent.com/3221597/26868229-d8d79f40-4b9a-11e7-927c-bfb3d7e6e55d.png)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM