![](https://img-blog.csdnimg.cn/20190918135101160.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
网络编程
网络编程
剑客无名
这个作者很懒,什么都没留下…
展开
-
【网络编程】Ubuntu下Nginx的安装配置,以及如何实现反向代理的例子
1. Nginx源码安装进入Nginx官网下载需要的版本,本文以nginx-1.12.2版本为例子,下载到了1.12.2的tar包。// 进入tar包所在的目录,并打开终端,执行以下命令进行解压,并进行安装tar -zxvf nginx-1.12.2.tar.gzcd /nginx-1.12.2./configuremake & make install如果缺少相应的库,执行以下sudo apt-get install libpcre3 libpcre3-devsudo apt-原创 2020-11-26 14:37:20 · 254 阅读 · 0 评论 -
【UBUNTU】Linux下配置JDK环境和tomcat环境,简单易懂
JDK源码官网下载ORACLE官网JDK下载, 选择一个你需要的版本,下载对应的tar包。这里我以下图为例子JDK源码解压// 在下载到tar包的目录中打开终端,后执行以下命令解压tar包tar -zvxf jdk-8u271-linux-i586.tar.gz // 将解压出来的文件夹拷贝到/usr/local下mkdir /usr/local/jdkcp -r jdk1.8.0_271/ /usr/local/jdk/jdk1.8.0_271添加到环境变量// 打开环境变量文件原创 2020-11-25 16:27:25 · 120 阅读 · 0 评论 -
【网络编程】ubuntu下使用firewall-cmd开放和关闭对外端口
1. linux下安装firewall-cmdsudo apt-get install firewalld1.1 开放端口(比如开放8001)firewall-cmd --add-port=8001/tcp --permanentfirewall-cmd --reload1.2 查看开放的端口firewall-cmd --list-all会得到如下图,其中ports开放的端口,可以看到8001已经被开放了。1.3 关闭端口firewall-cmd --remove-port=80原创 2020-11-25 15:56:59 · 7125 阅读 · 0 评论 -
微服务架构基础之Service Mesh
ServiceMesh(服务网格) 概念在社区里头非常火,有人提出 2018 年是 ServiceMesh 年,还有人提出 ServiceMesh 是下一代的微服务架构基础。那么到底什么是 ServiceMesh?它的诞生是为了解决什么问题?企业是否适合引入 ServiceMesh?微服务架构的核心技术问题在业务规模化和研发效能提升等因素的驱动下,从单块应用向微服务架构的转型 (如下图所示),已经成为很多企业 (尤其是互联网企业) 数字化转型的趋势。在微服务模式下,企业内部服务少则几个到几十个,多转载 2020-07-11 18:20:22 · 373 阅读 · 0 评论 -
【网络编程/操作系统】Linux下对象池的简单实现
前言一. 对象池是什么? 大家应该对线程池,内存池等即便不知道原理,也有所耳闻了。同样的,对象池的大概思路和线程池,内存池一样。 以线程池为例子说明,假定有一个服务端,一开始便分配了一定量的线程数(假设10个)。那么,当有10个客户端对服务端发起连接时。服务端便可直接将这10个客户端分配给事先准备的10个线程,而不需要临时创建10个线程,进而节省了大量的时间,同时也限制了一共可以处理的线程数,避免了资源过度占用。 对象池也是如此,**缓存一些对象从而避免大量创建同一个类型的对象,同时限制了实例原创 2020-06-30 20:37:15 · 230 阅读 · 0 评论 -
【TARS】UBUNTU中TarsGo的安装以及demo实例
一. Tars基础组件的配置,TarsWeb平台部署关于Tars基础组件以及TarsWeb的部署,我之前已经总结一次了,如果没有进行该步骤可以先跳转至之前这篇文章。二. 配置Go环境(1)下载go文件的tar免安装包,我下载的是1.12,下载链接如下:go1.12.1.linux-amd64.tar.gz。如果链接失效可以从我的百度网盘下载:网盘链接,密码:9reb。(2)下载完成后,解压...原创 2020-05-08 12:52:16 · 601 阅读 · 0 评论 -
【TARS】UBUNTU下关于TAF框架的安装和C++环境的配置,以及demo实例
前言本文中安装TARS框架的方法大部分都是来自于官方的GUIDE,官方GUIDE中配置TARS的方法很多,本文中只选择了适合本机的方法。本人系统是UBUNTU16,如果你也是ubuntu系统,有点长,希望能帮到你。一. 安装依赖库sudo apt-get install build-essential bison flex cmake psmisc libncurses5-dev zlib1...原创 2020-04-30 19:36:28 · 750 阅读 · 0 评论 -
【转】TARS(TAF)框架相关,链接收藏
腾讯开源服务器框架Tars转载 2020-04-24 13:46:57 · 378 阅读 · 0 评论 -
【转】关于select和epoll具体实现例子的好文
Linux下网络socket编程——实现服务器(select)与多个客户端通信转载 2020-04-21 11:37:51 · 140 阅读 · 0 评论 -
【网络编程/操作系统】线程池原理及其实现
前言线程池的构造是这样的,系统根据线程池初始化的线程数预先分配一块内存给线程池。当有任务进来的时候,直接将事先创建好的线程分配给任务。如果没有可用的空闲线程了,就令任务在任务队列中等待。 这样可以很好的避免了每个任务都分配一个线程,当任务请求过多时,导致资源消耗过多最终影响全体任务性能的情况。同时减少了线程的频繁创建和销毁,毕竟创建和销毁线程也需要cpu资源和消耗时间的。线程池的结构线程池的...原创 2020-04-19 12:50:55 · 230 阅读 · 0 评论 -
【网络编程】Linux自带socket库实现HTTP服务端代码
前言前些天用socket底层代码写了客户端发送数据到服务端的代码,C++构建HTTP客户端发送数据(POST方式),这些天写了个比较简单的服务端作为上一篇的姊妹篇,算是对上一篇中偷懒使用FLASK框架的小补充。HTTP服务端构建思路1. 初始化socket对象(1 )网络编程中的重要一步,必不可少的一步,创建Socket对象//Create Socketthis->socket_...原创 2020-04-10 12:40:41 · 872 阅读 · 0 评论 -
【网络编程】Linux自带socket库构建HTTP客户端发送数据(POST方式)
以上传图片到服务器为例子1. 初始化HTTP(1) 创建socket对象(AF_INET, SOCK_STREAM, 0)int socket_fd = socket(AF_INET, SOCK_STREAM, 0);(2) 与服务器进行连接connect,需要知道服务器的IP和PORT,IP地址的格式(AF_INET),同时要把IP地址和PORT从主机字节序转换为网络字节序。sock...原创 2020-04-08 12:34:20 · 573 阅读 · 0 评论