![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
网络通讯
强哥之神
格物致知
展开
-
图解TCP建立连接全过程
TCP是因特网中的传输层协议,使用三次握手协议建立连接,下面是TCP建立连接的全过程。 图解TCP建立连接全过程 sanl 上图画出了TCP建立连接的过程。假定主机A是TCP客户端,B是服务端。最初两端的TCP进程都处于CLOSED状态。图中在主机下面的是TCP进程所处的状态。A是主动打开连接,B是被动打开连接。 首先A向B发出连接请求报文段,这时首部中的同步位SYN=1,同时选转载 2015-05-28 16:18:54 · 1272 阅读 · 0 评论 -
高并发网络编程之epoll详解
在linux 没有实现epoll事件驱动机制之前,我们一般选择用select或者poll等IO多路复用的方法来实现并发服务程序。在大数据、高并发、集群等一些名词唱得火热之年代,select和poll的用武之地越来越有限,风头已经被epoll占尽。本文便来介绍epoll的实现机制,并附带讲解一下select和poll。通过对比其不同的实现机制,真正理解为何epoll能实现高并发。se转载 2015-06-16 17:42:57 · 1030 阅读 · 0 评论 -
linux下如何正确安装jsoncpp
tar -zxf scons-2.1.0.tar.gzcd scons-2.1.0python setup.py installtar -zxf jsoncpp-src-0.5.0.tar.gzcd jsoncpp-src-0.5.0scons platform=linux-gccmv libs/linux-gcc-4.2.4/libjson_linux-gcc-4.2.4_libmt.so /li原创 2015-05-25 10:56:40 · 3186 阅读 · 0 评论 -
计算子网数详解
概念普及 一、IP地址概念 IPv4 IPv4地址是一个32位的二进制数,它由网络ID和主机ID两部份组成,用来在网络中唯一的标识的一台计算机。网络ID用来标识计算机所处的网段;主机ID用来标识计算机在网段中的位置。IP地址通常用4组3位十进制数表示,中间用“.”分隔。比如,192.168.0.1。 IPv6 IPv6前面所讲的32位IP地址称之为IPv4,随着信息技术的发展,IPv原创 2015-06-01 17:38:18 · 10689 阅读 · 2 评论 -
5种服务器网络编程模型讲解
1.同步阻塞迭代模型同步阻塞迭代模型是最简单的一种IO模型。其核心代码如下:12345678bind(srvfd);listen(srvfd);for(;;){ clifd = accept(srvfd,...); //开始接受客户端来的连接 read(clifd,buf,...); //从客户端读取数据 dosomthingonbuf(b转载 2015-06-15 14:34:14 · 895 阅读 · 0 评论 -
wifi 万能钥匙面试题目
1. 使用linux c++,实现一个client和server,要求对功能做一些简单的封装,设计成几个简单的类,使用Makefile进行依赖管理;2. client使用连接池技术管理与服务器的通信,主线程间隔1s从连接池中取到一个连接,发送到server端,请求的格式为json,其中只有一个key为id;3. server使用epoll+多线程进行设计,工作线程取到client的请求后,响应一原创 2015-05-29 10:21:47 · 4223 阅读 · 2 评论 -
HTTP返回状态码及错误大全
HTTP 400 - 请求无效 HTTP 401.1 - 未授权:登录失败 HTTP 401.2 - 未授权:服务器配置问题导致登录失败 HTTP 401.3 - ACL 禁止访问资源 HTTP 401.4 - 未授权:授权被筛选器拒绝 HTTP 401.5 - 未授权:ISAPI 或 CGI 授权失败 HTTP 403 - 禁止访问 HTTP 403 - 对 Inter转载 2015-10-16 09:44:07 · 34087 阅读 · 0 评论