linux网络编程
文章平均质量分 80
◣星河◢
这个作者很懒,什么都没留下…
展开
-
调用libcurl、OpenSSL库实现人脸识别以及base64编码
在参数传输的过程中经常遇到的一种情况:使用全英文的没问题,但一旦涉及到中文就会出现乱码情况。与此类似,网络上传输的字符并不全是可打印的字符,比如二进制文件、图片等。Base64的出现就是为了解决此问题,它是基于64个可打印的字符来表示二进制的数据的一种方法。Base64是网络上最常见的用于传输8Bit字节码的编码方式之一,Base64就是一种基于64个可打印字符来表示二进制数据的方法。翔云平台实现人脸识别方案(用其它平台也一样,这里我是用翔云)②url地址(上图中的接口地址)④识别的图片为base64流。原创 2022-10-05 15:35:46 · 295 阅读 · 0 评论 -
编译openssl支持libcurl的https访问
所以将原先安装的libcurl库删掉,就把_install这个文件夹删掉即可,然后重新编译安装,编译的时候先安装openssl库,就安装在默认位置/usr/local/lib和/usr/lib下面即可,这样编译libcurl库的时候不用指定ssl库的路径了。安装后可执行文件默认放在/usr /local/bin,库文件默认放在/usr/local/lib,配置文件默认放在/usr/local/etc,其它的资源文件放在/usr /local/share。下载完成后,解压文件,可以进行默认位置的编译和安装。原创 2022-10-04 22:24:28 · 726 阅读 · 0 评论 -
http协议之libcurl库的编译和调用
打开INSTALL.cmd文件,里面有介绍如何安装编译后的libcurl库,下面可以看到在UNIX环境下面如何进行安装,如下图所示,./config就是配置的一个东西,就是将库安装到哪里,若后面不跟任何的参数,就是默认安装(可能安装在/usr/lib或者/usr/include下面)。这个文件夹下面有一个README文件夹,里面有对库的一些说明,不论用到的是什么库,我们都可以去阅读README学习如何使用,如下图所示。研究复制文件中的分发条款和类似条款。Libcurl是curl用来完成它的工作的库。原创 2022-10-03 23:34:25 · 634 阅读 · 0 评论 -
http、https、GET和POST区别 、密码学基础
http协议是明文传输的,因此很容易被截取和解析,泄漏个人数据。https协议是在http和tcp之间多添加了一层,进行身份验证和数据加密。原创 2022-10-02 12:53:46 · 1717 阅读 · 0 评论 -
socket,tcp,http三者之间的区别和原理
它是网络通信过程中端点的抽象表示,包含进行网络通信必须的五种信息:连接使用的协议,本地主机的IP地址,本地进程的协议端口,远地主机的IP地址,远地进程的协议端口。实际上,传输层的TCP是基于网络层的IP协议的,而应用层的HTTP协议又是基于传输层的TCP协议的,而Socket本身不算是协议,就像上面所说,它只是提供了一个针对TCP或者UDP编程的接口。连接确认:当服务器端套接字监听到或者说接收到客户端套接字的连接请求时,就响应客户端套接字的请求,建立一个新的线程,把服务器端套接字的描。原创 2022-10-01 23:29:59 · 158 阅读 · 0 评论 -
OSI七层网络模型、TCP/IP四层模型
显然、如果一个东西想包罗万象、一般时不可能的;在实际的开发应用中一般时在此模型的基础上进行裁剪、整合!互联网分层结构的好处: 上层的变动完全不影响下层的结构。原创 2022-10-01 22:39:00 · 1460 阅读 · 0 评论 -
TCP与UDP,TCP 三次握手四次挥手
如图就是tcp的报文结构,其中每一行都代表了32位(4字节),其中重点是32位序号(seq)(tcp为了数据的准确,给每个字节的数据都配备了唯一的序号(客户端和服务器都拥有各自的序号))、32位确认序号(ack)(比如客户端向服务器发送一个了一个数据(有序号z),那么服务器在应答时,必须带上相应的z+1的32位确认序号,至于为什么要+1,我的理解是这个数据消耗了一个序号,那么下一个就是z+1)、应答信号(ACK)、请求连接信号(同步信号)(SYN)、请求释放(FIN)。......原创 2022-08-06 15:53:16 · 149 阅读 · 0 评论 -
linux网络编程
为什么需要学习网络编程,之前讲到的进程间的各种通信方式都是依靠Linux内核,进程间通信六种通信方式_◣星河◢的博客-CSDN博客他们的缺点是只能单机运行,要想在多机之间进行信息交互,就需要网络通信。网络编程的两个重要因素:1、地址当一个客户端想要连接服务器时就必须要知道服务器的地址。地址分为两部分IP地址和端口号。IP地址:IP地址用于确定服务器位于哪一台主机(哪个设备)。一台主机可以运行多个服务,如FTP服务、Web服务等。...原创 2022-08-04 19:40:39 · 814 阅读 · 0 评论 -
如何解决’telent’ 不是内部或外部命令,也不是可运行的程序 或批处理文件。正在连接127.0.0.1无法打开到主机的连接。 在端口 23: 连接失败
这里有两种情况,第一种情况是上面说到Windows功能有“Telnet服务器”的,同样勾选,勾选之后在桌面用鼠标右键选择,点击最下方的,双击进入计算机管理,在弹出窗口中选择左侧的栏,点开后选择下方的选项,找到Telnet服务选项,把这个服务启动并设置为自启动。第二种情况:我的Windows功能里没有“Telnet服务器”选项,然后本地服务里也没有“Telnet”,情况比较特殊,所以刚开始一直找不到解决办法,那要怎么办呢?我的是没有的,然后确定等待一会关闭即可。...原创 2022-08-03 19:17:50 · 7626 阅读 · 5 评论