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]
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]
相关文章推荐
- 网络 http服务器-v2-epoll版本
- Android Okhttp3+Retrofit2网络加载效率优化
- 深入浅出 - Android系统移植与平台开发(三)- 配置Vmware网络
- RBF神经网络与BP神经网络的比较
- 网络、互联网、因特网的基本概念与组成
- C# Tcp协议收发数据
- vmware api开发之快照管理
- C/C++程序实现通过http代理访问网页内容
- 项目编译不通过,import org.apache.http.HttpResponse; 报错
- 开源的网络爬虫以及一些简介和比较
- Http报头Accept与Content-Type的区别
- 运营商劫持ajax请求
- apache服务器安装配置ssl数字证书,https访问
- AFNetworking 源码解析(二)
- Linux 网络及服务
- XMLHttpRequest对象
- 深度卷积网络CNN与图像语义分割
- 电脑端用于检测网络状态
- 浅谈HTTP中Get与Post的区别
- HTTP 状态信息