
网络编程
一壶青梅酒
这个作者很懒,什么都没留下…
展开
-
libcurl POST请求返回28
libcurl 正常情况下返回28,即为请求超时,排查网络环境;项目中使用 libcurl post图片文件,头部要求使用 application/x-www-from-urlencoded,代码使用 curl_formadd 方式添加表单;但是发post请求时,一直是返回28超时,然而使用postman发请求时却是成功的,很困惑。抓包!wireshark看确实是post成功,并收到了response,但是libcurl 的curl_easy_perform为什么一直返回超时呢???...原创 2020-09-23 13:54:23 · 5653 阅读 · 0 评论 -
libcurl 显示所有请求/响应信息
curl_easy_setopt(pEasy, CURLOPT_VERBOSE, 1);原创 2020-09-23 11:35:54 · 1113 阅读 · 0 评论 -
libcurl 设置gzip压缩
curl_easy_setopt(pEasy, CURLOPT_ENCODING, "gzip");原创 2020-09-23 11:24:47 · 1171 阅读 · 0 评论 -
wolfSSL_connect失败错误码-188
记录:wolfssl使用过程中遇到,调用wolfSSL_connect返回值小于0,wolfSSL_get_error得到错误码为-188;wolfcrypt/error_crypt.h中对错误码定义为: ASN_NO_SIGNER_E = -188, /* ASN no signer to confirm failure */查找网上资料比较少,官方论坛解答...原创 2020-01-07 16:10:56 · 1480 阅读 · 0 评论 -
wolfSSL_get_error错误码-397
记录:使用wolfssl时遇到wolfSSL_read读数据错误,wolfSSL_get_error得到错误码为-397。同一个局域网下,设备的ip和另一个设备的ip重复导致。原创 2020-01-07 16:03:33 · 1104 阅读 · 0 评论 -
网络地址的初始化与分配
将字符串信息转化为网络字节序的整数型sockaddr_in中保存的地址信息的成员为32位整型,因此,为了分配IP地址,需要将其表示为32位整数型数据,这对于只熟悉字符串信息的我们来说并非易事。幸运的是,有个函数,会帮我们将字符串形式的IP地址转换成32位整数型数据。此函数在转换类型的同时进行网络字节序的转换。#include <apra/inet.h>in_addr_t ...原创 2018-08-12 20:09:19 · 957 阅读 · 0 评论 -
XMPP协议详解
1、XMPP的基本网络结构是怎样?xmpp中定义了三个角色,客户端、服务器和网关;通讯可以在这三者之间的任意两者中进行双向进行。服务器同时承担了客户端的信息记录,连接管理和信息的路由功能。网关承担着与异构即时通信系统的互联互通,异构系统可以包括SMS(短信),MSN,ICQ等。基本的网络形式是单客户端通过TCP/IP连接到单服务器,然后在之上传输XML。2、XMPP协议的网络架构:...原创 2019-04-20 17:42:18 · 7691 阅读 · 0 评论