原文地址:http://www.cnblogs.com/onlysun/p/4520553.html 当网络通信时采用TCP协议时,在真正的读写操作之前,server与client之间必须建立一个连接,当读写操作完成后,双方不再需要这个连接时它们可以释放这个连接,连接的建立是需要三次握手的,而释放则... ...
分类:
其他好文 时间:
2017-09-02 23:24:45
阅读次数:
177
这是一个很有意思的问题~ 首先,我们要知道TCP是全双工的,即客户端在给服务器端发送信息的同时,服务器端也可以给客户端发送信息。而半双工的意思是A可以给B发,B也可以给A发,但是A在给B发的时候,B不能给A发,即不同时,为半双工。 单工为只能A给B发,B不能给A发; 或者是只能B给A发,不能A给B发 ...
分类:
其他好文 时间:
2017-09-02 01:09:35
阅读次数:
322
新申请的阿里云windows server 2012 R2上部署安装了socket服务器,但客户端连接后老是断开(心跳包没有),服务假死(服务不断也走),客户端申请连接会也会死在cmd下输入指令 可以看到对应端口TIME_WAIT CLOSE_WAIT服务端解决办法是修改注册表HKEY_LOCAL_ ...
所谓三次握手(Three-Way Handshake)即建立TCP连接,就是指建立一个TCP连接时,需要客户端和服务端总共发送3个包以确认连接的建立。在socket编程中,这一过程由客户端执行connect来触发,整个流程如下图所示: 图2 TCP三次握手 (1)第一次握手:Client将标志位SY ...
分类:
其他好文 时间:
2017-08-27 14:09:10
阅读次数:
189
http是无状态的面向连接协议,是应用层协议,在传输层使用TCP,在网络层使用IP http 1.0中默认使用短连接,浏览器和服务器每进行一次HTTP操作,就建立一次连接,但任务结束就中断连接 http1.1起默认使用长连接,用以保持连接特性。在响应头有加入这行代码: Connection:keep ...
分类:
Web程序 时间:
2017-08-24 14:56:11
阅读次数:
202
实现功能:Ubuntu上通过多线程实现服务器并发给客户端发送文件,携带包头,根据包头信息命名新文件。适用于短连接。 问题小结: 01. 调用嵌套在结构体中的结构体char 数组成员时,需要动态分配内存。 02. 使用select() 监听socket变化。select() 其中三个参数分别监听读,写 ...
分类:
编程语言 时间:
2017-08-23 19:11:57
阅读次数:
150
我们有2台内部http服务(nginx): 201:这台服务器部署的服务是account.api.91160.com,这个服务是供前端页面调用; 202:这台服务器部署的服务是hdbs.api.91160.com, 这个服务是供前端页面调用; 近期发现,这2台服务器的网络连接中,TIME_WAIT ...
分类:
Web程序 时间:
2017-08-22 14:47:45
阅读次数:
369
也许很多朋友在学习NIO的时候都会感觉有点吃力,对里面的很多概念都感觉不是那么明朗。在进入Java NIO编程之前,我们今天先来讨论一些比较基础的知识:I/O模型。下面本文先从同步和异步的概念 说起,然后接着阐述了阻塞和非阻塞的区别,接着介绍了阻塞IO和非阻塞IO的区别,然后介绍了同步IO和异步IO ...
分类:
编程语言 时间:
2017-08-22 01:43:34
阅读次数:
205
一、http协议基于tcp协议 当浏览器需要从服务器获取数据时 那么就会发送一个http请求 这时 http请求会通过tcp建立一个服务器通道 请求后会断开连接进入无畏状态 所以http请求是短连接 所谓无畏状态就是指 每次请求都需要建立一个新的连接 二、http协议由三部分组成 请求行 请求头 请 ...
分类:
Web程序 时间:
2017-08-21 09:53:38
阅读次数:
286
转自:http://blog.csdn.net/shootyou/article/details/6622226 昨天解决了一个HttpClient调用错误导致的服务器异常,具体过程如下: http://blog.csdn.net/shootyou/article/details/6615051 里 ...
分类:
其他好文 时间:
2017-08-13 13:21:32
阅读次数:
221