一个项目,需要JAVA的Socket客户端转换为C#的Socket客户端,使用的是短连接。 首先,java客户端代码如下: Socket socket = new Socket(); socket.connect(new InetSocketAddress(ip, port), timeout); ...
分类:
编程语言 时间:
2016-06-27 19:17:32
阅读次数:
169
1、http协议: HTTP—超文本传输协议,在TCP协议(长连接、像一个硬件)基础上; 特点:短连接,无状态协议,没法记录本次连接的状态;适用于静态页面的访问,对于后期某些页面是需要浏览器预知客户信息才能登陆的,这是http协议满足不了的,为此引进session和cookie两种方法; sessi ...
分类:
Web程序 时间:
2016-06-27 13:43:47
阅读次数:
175
TCP建立连接的三次握手过程,以及关闭连接的四次握手过程。TCP建立连接的三次握手过程,以及关闭连接的四次握手过程。1、建立连接协议(三次握手)(1)客户端发送一个带SYN标志的TCP报文到服务器。这是三次握手过程中的报文1。(2)服务器端回应客户端的,这是三次握手中的第2..
分类:
其他好文 时间:
2016-06-23 19:09:48
阅读次数:
291
百度: 阿里巴巴: 总体上还是围绕项目架构、Java基础、JVM、并发编程、数据库操作、中间件技术和Dubbo服务治理框架等展开 优酷土豆: 主要是Java基础,Spring原理,Java NIO,并发和集合框架等,可能是因为视频网站,优酷考察网络原理的知识多,比如TCP/IP协议、长连接与短连接等 ...
分类:
其他好文 时间:
2016-06-15 01:38:59
阅读次数:
191
问题起因: 自己开发了一个服务器和客户端,通过短连接的方式来进行通讯,由于过于频繁的创建连接,导致系统连接数量被占用,不能及时释放。看了一下18888,当时吓到了。 现象: 1、外部机器不能正常连接SSH 2、内向外不能够正常的ping通过,域名也不能正常解析。 问题排查: 通过 netstat - ...
分类:
其他好文 时间:
2016-06-12 00:17:19
阅读次数:
219
建立TCP需要三次握手才能建立,而断开连接则需要四次握手。整个过程如下图所示: 其中三次握手即建立连接 四次挥手则为关闭连接 TCP连接的11种状态 客户端独有的:(1)SYN_SENT (2)FIN_WAIT1 (3)FIN_WAIT2 (4)CLOSING (5)TIME_WAIT 。 服务器独 ...
分类:
系统相关 时间:
2016-06-11 18:43:27
阅读次数:
218
2003 Can’t connect to MySQL server on ‘localhost’ (10048)一般见于使用mysql的windows 2003服务器.错误的出现的原因:第一种原因:应用程序需要快速释放和创建新连接, 但是由于 TIME_WAIT 中存在的连接超过默认值,导致较低吞 ...
分类:
数据库 时间:
2016-06-11 11:55:34
阅读次数:
182
1.首先我们来了解一下http协议特点:简单,快速,灵活这些特点都容易懂,还有2个重要的特点:无连接:其实就是指的每次对于HTTPC/S或者B/S连接我们只维护连接一次,也就是请求应答模式,http协议是基于TCP协议之上的。无状态:其实就是指的我们HTTP协议没有记忆存储的功能,也..
分类:
Web程序 时间:
2016-06-10 23:19:59
阅读次数:
255
1 什么是长连接和短连接 三次握手和四次挥手 TCP区别于UDP最重要的特点是TCP必须建立在可靠的连接之上,连接的建立和释放就是握手和挥手的过程。 三次握手为连接的建立过程,握手失败则连接建立失败。 四次挥手为连接的完整释放过程,也会发生某个消息丢失或者超时的情况,有一方主动发送FIN消息即表示连 ...
分类:
其他好文 时间:
2016-06-08 23:09:59
阅读次数:
627
详见TCP协议https://en.wikipedia.org/wiki/Transmission_Control_Protocol但是TIME_WAIT是有时间窗口的,Linux默认是60秒。所以如果不停的产生和关闭TCP会话,就可能导致前面提到的问题。对于Linux的客户端,通过调整几个操作系统 ...
分类:
其他好文 时间:
2016-05-28 19:03:55
阅读次数:
211