网络编程
文章平均质量分 96
wu_cai_
这个作者很懒,什么都没留下…
展开
-
HTTP状态码详解
HTTP状态码状态码的职责是当客户端向服务器发送请求时,描述返回的请求结果。借助状态码,用户可以知道服务器端是正常处理了请求,还是出现了错误。状态码的类别 状态码 类别 说明 1XX 信息性状态码(Information) 接收的请求正在处理 2XX 成功状态码(Success) 请求正常处理完毕原创 2016-03-31 21:09:49 · 4982 阅读 · 2 评论 -
EAGAIN、EWOULDBLOCK、EINTR与非阻塞的长连接
EWOULDBLOCK: 用于非阻塞模式,不需要重新读或者写EINTR: 指操作被中断唤醒,需要重新读/写EAGAIN:Resource temporarily unavailable,这表明你在非阻塞模式下调用了阻塞操作,在该操作没有完成就返回这个错误,这个错误不会破坏socket的同步EAGAIN详解:在Linux环境下开发经常会碰到很多错误(设置errno),其中EAGAIN...转载 2019-03-07 10:06:46 · 572 阅读 · 0 评论 -
浅析套接字中SO_REUSEPORT和SO_REUSEADDR的区别
转载地址:https://blog.csdn.net/yaokai_assultmaster/article/details/68951150Socket的基本背景在讨论这两个选项的区别时,我们需要知道的是BSD实现是所有socket实现的起源。基本上其他所有的系统某种程度上都参考了BSD socket实现(或者至少是其接口),然后开始了它们自己的独立发展进化。显然,BSD本身也是随着时间...转载 2019-02-07 10:40:30 · 224 阅读 · 1 评论 -
高并发网络编程之epoll详解
在linux 没有实现epoll事件驱动机制之前,我们一般选择用select或者poll等IO多路复用的方法来实现并发服务程序。在大数据、高并发、集群等一些名词唱得火热之年代,select和poll的用武之地越来越有限,风头已经被epoll占尽。本文便来介绍epoll的实现机制,并附带讲解一下select和poll。通过对比其不同的实现机制,真正理解为何epoll能实现高并发。select()和p...转载 2018-07-06 15:20:46 · 121 阅读 · 0 评论 -
收藏的博客 -- 高性能Linux服务器(★★★★★)
转载地址: https://blog.csdn.net/libaineu2004/article/details/76906574socket:中国大陆翻译为套接字,台湾翻译为插座。感觉插座更容易理解。https://blog.csdn.net/alitech2017 阿里技术官方号https://blog.csdn.net/russell_tao -- 陶辉,《深入理解Nginx:模...转载 2018-07-18 18:30:01 · 653 阅读 · 0 评论 -
CLOSE_WAIT状态的原因与解决方法
http://blog.csdn.net/lishenglong666/article/details/45335589这个问题之前没有怎么留意过,是最近在面试过程中遇到的一个问题,面了两家公司,两家公司竟然都面到到了这个问题,不得不使我开始关注这个问题。说起CLOSE_WAIT状态,如果不知道的话,还是先瞧一下TCP的状态转移图吧。关闭socket分为主动关闭(Active clos...转载 2018-07-18 18:21:43 · 74137 阅读 · 1 评论 -
彻底弄懂HTTP缓存机制及原理
转载地址:https://www.cnblogs.com/chenqf/p/6386163.html前言Http 缓存机制作为 web 性能优化的重要手段,对于从事 Web 开发的同学们来说,应该是知识体系库中的一个基础环节,同时对于有志成为前端架构师的同学来说是必备的知识技能。但是对于很多前端同学来说,仅仅只是知道浏览器会对请求的静态文件进行缓存,但是为什么被缓存,缓存是怎样生效的,却...转载 2018-07-18 18:04:53 · 208 阅读 · 0 评论 -
Linux I/O复用之select函数详解
select函数的功能和调用顺序使用select函数时统一监视多个文件描述符的: 1、 是否存在套接字接收数据? 2、 无需阻塞传输数据的套接字有哪些? 3、 哪些套接字发生了异常?select函数调用过程: 由上图知,调用select函数需要一些准备工作,调用后还需要查看结果。设置文件描述符select可以同时监视多个文件描述符(套接字)。 此时需要先将文件描述符集中到一起。集中时也要按照...转载 2018-03-19 17:58:34 · 193 阅读 · 0 评论 -
TCP的流量控制和拥塞控制
TCP的流量控制1. 利用滑动窗口实现流量控制 如果发送方把数据发送得过快,接收方可能会来不及接收,这就会造成数据的丢失。所谓流量控制就是让发送方的发送速率不要太快,要让接收方来得及接收。 利用滑动窗口机制可以很方便地在TCP连接上实现对发送方的流量控制。 设A向B发送数据。在连接建立时,B告诉了A:“我的接收窗口是 rwnd = 400 ”(这里转载 2016-10-07 20:10:34 · 270 阅读 · 0 评论 -
TCP协议三次握手连接四次握手断开和DOS攻击
转载:http://hi.baidu.com/xgdcisco/blog/item/60da65f70fd8145d342acc28.html;http://blog.csdn.net/lostyears/article/details/7104349TCP连接的状态图TCP建立连接的三次握手过程,以及关闭连接的四次握手过程贴一个telnet建立连接,断开连接的使用转载 2016-10-07 16:43:24 · 459 阅读 · 0 评论 -
java通过SMTP发送QQ邮件的完全步骤
java通过SMTP发送QQ邮件的完全步骤首先,我们需要打开QQ邮箱的SMTP服务,因为QQ邮箱对于一般的用户都是默认关闭SMTP服务的。打开QQ邮箱,点击设置 点击帐户 找到SMTP服务的选项,可以看到此处默认是关闭的,点击开启,然后腾讯会进行一些身份验证,身份验证通过以后,腾讯会给出一个用于使用SMTP的16位口令,此处这个口令一定牢记,因为后转载 2016-10-04 20:24:46 · 1609 阅读 · 0 评论 -
如何获取https的网页
Here’s a simple Java HTTPS client to demonstrate the use of HttpsURLConnection class to print a https URL content and certificate detail.Access https URL : https://www.google.com/pac转载 2016-10-04 19:19:38 · 2676 阅读 · 0 评论 -
采用epoll实现echo server和client
服务器代码:#include <sys/socket.h> #include <sys/epoll.h> #include <netinet/in.h> #include <arpa/inet.h> #include <fcntl.h> #include <unistd.h> #inc...转载 2019-03-07 17:40:40 · 556 阅读 · 0 评论