您的位置:首页 > 理论基础 > 计算机网络

XSocket-跨平台网络库

2016-06-30 17:14 260 查看
XSocket 今天发布正式版本1.1.1了 

XSocket是一个简单的Socket跨平台可伸缩库,你可以把它编译成动态库、静态库、或者直接包含源文件到你的工程里。

鉴于网络上充斥着各类Socket库,好坏不一,难言好用,本人根据多年从业经验和对设计的精益求精的态度,决定实现XSocket库-简单的Socket可伸缩库。

为了避免各类库的弊病,本人独辟蹊径,使用泛型技术来实现XSocket-简单的Socket可伸缩库。

XSocket支持TCP和UDP的客户端\服务端开发,甚至支持其他非INET家族的协议。

下面简单的用示例代码来演示下XSocket是多么的简单和强大的可伸缩性。

1、示例代码:(客户端)

typedef SelectClient<SampleSocketArchitectureImpl<ProxyConnectHandler<SampleSocketArchitecture<ConnectSocket<SocketEx>>>>>
client;

只需一行代码你就实现了客户端Socket,这里使用SelectClient实现了Select网络模型,使用ProxyConnectHandler实现了SOCK4/SOCK4A/SOCK5/HTTP等各种代理协议,使用SampleSocketArchitecture实现了Socket的网络架构,SocketEx实现Socket的接口。

2、示例代码:(服务器)

typedef
SampleSocketArchitectureImpl<SampleSocketArchitecture<WorkSocket<SocketEx>>> worker;

typedef SelectServer<ListenSocket<SocketEx>,worker> server;

服务器端需要实现业务Socket和一个监听Socket,这里

worker就是业务Socket,server就是监听Socket,其中server负责监听客户端的连接请求,接收到连接请求就生成对应的业务Socket(worker)。

正如您看到的这样,只需要这么简单就实现了服务器和客户端的Socket通讯逻辑。

敬请欣赏

谢谢

关键版本说明:

XSocket 1.0.2支持Windows下的Select模型

[b]XSocket 1.1.1支持Linux/Windows
[/b]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: