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)

- **HTTPS**(服務端為ubuntu 16.04 desktop)
