
网络相关
zky1347888
这个作者很懒,什么都没留下…
展开
-
Linux的SOCKET编程详解
原文地址:http://blog.youkuaiyun.com/hguisu/article/details/74457681. 网络中进程之间如何通信进 程通信的概念最初来源于单机系统。由于每个进程都在自己的地址范围内运行,为保证两个相互通信的进程之间既互不干扰又协调一致工作,操作系统为进程通信提供了相应设施,如UNIX BSD有:管道(pipe)、命名管道(named pipe)软转载 2015-05-15 18:46:05 · 1016 阅读 · 0 评论 -
windows socket基础
本来想写个聊天系统,暂时水平有限,不浪费时间,以后再补上吧服务器代码:#include #include #include #pragma comment (lib, "ws2_32.lib")using namespace std;void main(){ //windows特有 使用WSAStarup() 初始化套接字库。相当于分配网络资源 WSADATA wsa原创 2015-05-17 23:22:56 · 1380 阅读 · 0 评论 -
linux socket基础
一个简单的客户端获取服务器时间的例子:服务器代码:#include #include "unp.h"#include "my_err.h"#define DEFAULT_PORT 8000int main(int argc, const char * argv[]){ int listenfd, connfd; struct sockaddr_in s原创 2015-05-19 08:46:59 · 1508 阅读 · 3 评论 -
TCP学习记录
TCP 8196是tcp的缓存 这是系统层的 每次最大发送的是8196 如果包的大小超过8196 可能会分两次发过来 但是这东西 是不用用户层管的 不管发送几次 系统层肯定会拼出一个完整的包以后 才给用户层使用TCP发过来的数据 相当于一个字节流 (字节数组) read 或 recv 就相当于从这个字节数组中读出数据 每次读多少数据都是通过 read或 recv参数控原创 2015-07-27 20:05:23 · 915 阅读 · 0 评论 -
HTTP1.1中CHUNKED编码解析
HTTP1.1中CHUNKED编码解析一般HTTP通信时,会使用Content-Length头信息性来通知用户代理(通常意义上是浏览器)服务器发送的文档内容长度,该头信息定义于HTTP1.0协议RFC 1945 10.4章节中。浏览器接收到此头信息后,接受完Content-Length中定义的长度字节后开始解析页面,但如果服务端有部分数据延迟发送吗,则会出现浏览器白屏,造成比较糟糕的用户体转载 2015-07-27 16:40:56 · 1312 阅读 · 0 评论 -
http断点续传原理:http头Range 、 Content-Range
所谓断点续传,也就是要从文件已经下载的地方开始继续下载。在以前版本的 HTTP 协议是不支持断点的,HTTP/1.1 开始就支持了。一般断点下载时才用到 Range 和 Content-Range 实体头。Range 用于请求头中,指定第一个字节的位置和最后一个字节的位置,一般格式:Range:(unit=first byte pos)-[last byte pos]转载 2015-07-27 16:31:40 · 7800 阅读 · 0 评论 -
HTTP/1.0与HTTP/1.1之间的差别
下面主要从几个不同的方面介绍 HTTP/1.0与HTTP/1.1之间的差别,当然,更多的内容是放在解释这种差异背后的机制上。1 可扩展性可扩展性的一个重要原则:如果HTTP的某个实现接收到了自身未定义的头域,将自动忽略它。Ø 在消息中增加版本号,用于兼容性判断。注意,版本号只能用来判断逐段(hop-by-hop)的兼容性,而无法判断端到端(end-to-end)的兼容性。转载 2015-07-27 16:24:09 · 752 阅读 · 0 评论 -
HTTP详解
原文地址:http://blog.jobbole.com/84429/TCP HTTP UDP: 都是通信协议,也就是通信时所遵守的规则,只有双方按照这个规则“说话”,对方才能理解或为之服务。TCP HTTP UDP三者的关系:TCP/IP是个协议组,可分为四个层次:网络接口层、网络层、传输层和应用层。在网络层有IP协议、ICMP协议、ARP协议转载 2015-07-22 16:26:41 · 777 阅读 · 0 评论