Skip to content

JiangySky/SocketConnect

Repository files navigation

SocketConnect

开发语言:C++

传输协议:字节流 / JSON

结构:https://github.com/JiangySky/SocketConnect/blob/master/chart.png

======================================

启动连接: #include "AppConnect.h"

AppConnect::client()->startServer(dstIP, dstPort);
// AppConnect::client()->startServer();

======================================

添加解析包: 直接添加安装好的Packet模板文件,定义相关变量,改写相应 write 和 read 即可。

同时需要修改如下几处:
  @required
	PacketAll.h 中包含添加的头文件
	ConnectDefine.h 中定义相关Id
	PacketManager::getPacket(uint) 中添加相应case
  @optional
	AppClient 中添加对请求的处理以及响应函数
	AppClient ::onResponse(Packet *)中添加相应case
	AppServer 中添加对请求的数据封装函数
	AppServer ::sendRequest(Packet *)中添加相应case
	(AppServer封装可能需要创建临时数据对象,也可直接调用相应sendPacket)

PS: Packet模板文件的安装
	将 Packet class.xctemplate 文件夹复制到Xcode模板路径下即可
	e.g.   "/Users/Jiangy/Library/Developer/Xcode/Templates"
	跳转方法:Xcode --> command + , --> Locations选项卡 --> Locations表单 --> 点 DerivedData 后面的小箭头

About

socket by c++

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published