
网络
文章平均质量分 73
Kuro同学
这个作者很懒,什么都没留下…
展开
-
Socket简单理解
TCP/IP要想理解socket首先得熟悉一下TCP/IP协议族, TCP/IP(Transmission Control Protocol/Internet Protocol)即传输控制协议/网间协议,定义了主机如何连入因特网及数据如何再它们之间传输的标准,从字面意思来看TCP/IP是TCP和IP协议的合称,但实际上TCP/IP协议是指因特网整个TCP/IP协议族。不同于ISO模原创 2016-04-27 20:14:17 · 3236 阅读 · 0 评论 -
Cookie详解与应用(java,js)
1 Cookie机制在程序中,会话跟踪是很重要的事情。理论上,一个用户的所有请求操作都应该属于同一个会话,而另一个用户的所有请求操作则应该属于另一个会话,二者不能混淆。例如,用户A在超市购买的任何商品都应该放在A的购物车内,不论是用户A什么时间购买的,这都是属于同一个会话的,不能放入用户B或用户C的购物车内,这不属于同一个会话。而Web应用程序是使用HTTP协议传输数据的。HTT原创 2016-05-02 20:25:24 · 3901 阅读 · 1 评论 -
Session详解与应用(java,js)
Session机制在学习session之前,我们首先要了解一下保存在客户端的会话跟踪机制cookie-------cookie详解与应用除了使用Cookie,Web应用程序中还经常使用Session来记录客户端状态。Session是服务器端使用的一种记录客户端状态的机制,使用上比Cookie简单一些,相应的也增加了服务器的存储压力。1 什么是Session原创 2016-05-04 14:39:43 · 4320 阅读 · 0 评论 -
网络编程服务器端绑定ip设置
在使用socket编写服务器程序时,设置服务器绑定的sockaddr_in结构往往会困扰很多同学,sockaddr_in结构中sin_famliy和sin_port(注意要使用htons转换为网络序)就不说了,相信大家已知道。sin_addr是要设置的监听地址。sin_addr类型为: struct in_addr { in_addr_t s_addr;原创 2016-09-12 15:43:25 · 4371 阅读 · 0 评论 -
epoll详解
什么是epollepoll是什么?按照man手册的说法:是为处理大批量句柄而作了改进的poll。当然,这不是2.6内核才有的,它是在2.5.44内核中被引进的(epoll(4) is a new API introduced in Linux kernel 2.5.44),它几乎具备了之前所说的一切优点,被公认为Linux2.6下性能最好的多路I/O就绪通知方法。 epol转载 2016-09-13 20:58:51 · 1113 阅读 · 0 评论 -
linux-socket tcp客户端服务器编程模型及代码详解
上一篇文章介绍了 TCP/IP相关协议,socket通信流程和涉及到的各种函数:Socket简单理解本篇将具体解释tcp客户端服务器编程模型相关的代码文章分为4个部分:1. TCP客户端服务器编程模型流程图2. 网络字节序与主机字节序3. TCP编程的地址结构4. 详细案例代码及解释一: TCP客户端服务器编程模型流程图 上面两张图片将整个流程已经说明的很清楚了;二: 网络字节序与主机字节序字节序原创 2016-08-23 21:12:25 · 8285 阅读 · 0 评论 -
epoll实现高并发聊天室
关于epoll,请看上一篇文章: epoll详解本代码包含三个文件: utility.h client.cpp server.cpp 可实现局域网内多主机异步通信效果图:1. 开启服务端:2. 开启两个客户端:客户端1: 客户端2: 服务端的提示消息: 3. 消息传送:客户端1: 客户端2: 服务端的提示消息并广播: 代码://utility.h原创 2016-09-15 17:47:16 · 3457 阅读 · 1 评论 -
C++使用protobuffer的一些坑
服务器用protobuffer (之后简称pb)做协议包体使用了两个月, 确实体验到了很多方便的地方(接口代码易写易维护, 内部编码高效,传输快等)但不可否认的是C++在使用它的时候存在一些很难发现的坑。c++ pb包体序列化/反序列化的方法有三种,分别是(从输入流, 文件流, 和string)中序列化对于网络传输的话, 用到只可能是string序列化/反序列化也就是在正常网络编程中用到的接口函原创 2017-03-22 17:55:43 · 7667 阅读 · 2 评论