菜单

网络接口(http,Socket)

下载

前言

HTTP

使用方法可以参考http 操作案例

相关接口

c++ 复制代码
/**
* @LEVEL1
* @brief 设置请求头
* @param header	参数字符串
* @return 是否成功
*/
void setHeader(const string& header);
/**
* @LEVEL1
* @brief 设置选项参数
* @param op	选项
* @param para	参数
* @return 是否成功
*/
int setOption(int op, string para);
int setOption(int op, int64_t para);
int setOption(int op, void* para);
/**
* @LEVEL1
* @biref 		GET方法
* @param url	请求地址
* @return		成功:返回sid(>10000) 失败:其它值
*/
int get(const string& url);
/**
* @LEVEL1
* @biref 		POST方法
* @param url	请求地址
* @param data	数据
* @return		成功:返回sid(>10000) 失败:其它值
*/
int post(const string& url, const string& data);
/**
* @LEVEL1
* @biref 		上传
* @param url	请求地址
* @param file	上传文件路径
* @return		成功:返回sid(>10000) 失败:其它值
*/
int upload(const string& url, const string& file);
/**
* @LEVEL1
* @biref 		上传
* @param url	请求地址
* @param path	下载路径
* @return		成功:返回sid(>10000) 失败:其它值
*/
int download(const string& url, const string& path);

关于 setOption

setOption 重写了三种方法。其中的第一个参数都为 Curl 固定参数,我们将其封装为了常量。具体参考option 参数

c++ 复制代码
/**
* @LEVEL1
* @brief 设置选项参数
* @param op	选项
* @param para	参数
* @return 是否成功
*/
int setOption(int op, string para);
int setOption(int op, int64_t para);
int setOption(int op, void* para);

使用方法

c++ 复制代码
wMHttp5->setOption(stt::constant::CURLOPT::FTP_RESPONSE_TIMEOUT,150);

Socket

c++ 复制代码
/**
 * @LEVEL1
 * @brief 连接到指定的主机和端口号
 * @param hostname
 * @param port
 * @return
 */
static int socketConnect(const char *hostname, int port);
/**
 * @LEVEL1
 * @brief 在port指定的端口上建立server端socket
 * @param port
 * @return
 */
static int socketCreate(int port);
/**
 * @LEVEL1
 * @brief server端socket开始accept的函数
 * @param listen_st
 * @return
 */
static int socketAccept(int listen_st);
/**
 * @LEVEL1
 * @brief 关闭socket
 * @param port
 * @return
 */
static int socketClose(int st);
/**
 * @LEVEL1
 * @brief tcp写数据
 * @param handler
 * @param buff
 * @param len
 * @param flag
 * @return
 */
static int socketWrite(int64_t handler, char * buff, int len, int flag=0);
/**
 * @LEVEL1
 * @brief 读tcp数据
 * @param handle
 * @param buff
 * @param recvLen
 * @param timeOut
 * @param printinfo
 * @return
 */
static int socketReadAll(int64_t handle, char * buff,uint8_t recvLen,uint16_t timeOut, bool printinfo=false);

具体案例可以参考socket 通信

最近修改: 2025-04-08Powered by