上图18-13是TCP连接建立和关闭的抽象图,下面的图18-3是具体实例
其中包括:三次握手(建立连接)、四次挥手(终止连接)
三次握手:SYN/FIN的序列号可理解为通信操作的version
client发送一个SYN(握手信号)给server的端口,SYN中包括client的初始序列号ISN-client;
se...
分类:
其他好文 时间:
2015-02-02 12:32:32
阅读次数:
155
根据自己的理解写的,数据库连接池。
实现了动态增长,连接重用等。
连接池初始时,会有一定数量的连接,随着连接请求的增多,动态增长连接。
存在的问题:当可用连接占总连接数的百分比达到一个数值时,会有很多连接不会被使用,将来可能也不会使用,造成资源的浪费,我想的是产生一个线程,每隔一段时间动态扫描,计算这个百分比,然后关闭一定数量的连接。更好的是根据连接请求的统计,动态增长和关闭连接,比如用户对...
分类:
数据库 时间:
2015-01-30 15:57:59
阅读次数:
289
Socket是建立在TCP/IP上的API,连接需实现三次握手。一旦连接建立,服务端和客户端便可开始相互发送数据,直到一方断开连接为止。Http连接使用的是“请求—响应”的方式,每次请求都需要服务器回送响应,在请求结束后,会主动释放连接。从建立连接到关闭连接的过程称为“一次连接”。Socket:长连...
分类:
编程语言 时间:
2015-01-29 14:08:21
阅读次数:
262
memcached的客户端使用TCP连接同memcached进行交互,memcached服务器监听指定的端口(默认端口是11211)。Client连接到memcached服务器,发送指令,获取数据,然后关闭连接。
通常没有必要发送任何命令来关闭某个会话。客户端可以在任何时候关闭不需要的连接。然而,通常鼓励客户端缓存这些连接,因为memcached服务器本身就被设计成为一个可以支持成百上千个连接的服务器,而客户端缓存了连接后,就可以避免重复的建立连接的开销。
memcached协议中包含两部分数据,文本行和非...
分类:
系统相关 时间:
2015-01-28 11:07:37
阅读次数:
282
基于TCP(面向连接)的Socket编程一、客户端:1、打开一个套接字(Socket);2、发起连接请求(connect);3、如果连接成功,则进行数据交换(read、write、send、recv);4、数据交换完成,关闭连接(shutdown、close);二、服务器端:1、打开一个套接字(So...
分类:
其他好文 时间:
2015-01-23 11:08:29
阅读次数:
281
setsockopt设置 SO_LINGER 选项最近和后台的server通信 server发现在读数据的时候 客户端已经关闭连接 ,也就是 没有等服务器读完数据,客户端已经fclose了, 联调以后的发现需要设置这个选项:so_linger此选项指定函数close对面向连接的协议如何操作(如TCP...
分类:
其他好文 时间:
2015-01-21 19:44:38
阅读次数:
170
网上流传着这样一种spring结合redis的例子,从jedisConnectionFactory获取Jedis实例。其他部分忽略只看RedisService,这样获取jedis实例存在很多问题。
这样每次创新新的连接而没有关闭连接。在有大量操作的时候很快就会将redis的连接都占满。报redis连接错误。...
分类:
编程语言 时间:
2015-01-20 12:08:43
阅读次数:
470
Redis命令总结连接操作相关的命令quit:关闭连接(connection)auth:简单密码认证 持久化save:将数据同步保存到磁盘bgsave:将数据异步保存到磁盘lastsave:返回上次成功将数据保存到磁盘的Unix时戳shundown:将数据同步保存到磁盘,然后关闭服务 远程服务控制i...
分类:
其他好文 时间:
2015-01-19 18:37:43
阅读次数:
139
1.涉及类ACE_INET_Addr//ACE网络地址ACE_SOCK_Dgram//ACE报文2.简介UDP通信时无需像TCP那样建立连接和关闭连接,TCP编程时需要通过accept和connect来建立连接,而UDP通信省略了这一步骤,相对来说编程更为简单。由于UDP通信时无建立连接,服务器端不...
分类:
系统相关 时间:
2015-01-17 12:29:29
阅读次数:
340
mysql.状态变量解释:#链接相关Aborted_clients#由于客户没有正确关闭连接已经死掉,已经放弃的连接数量。Aborted_connects#失败链接的次数#事务性日志缓存Binlog_cache_disk_use#使用临时二进制日志缓存但超过binlog_cache_size值并使用临时文件来保存事务中的语句的事务数量B..
分类:
数据库 时间:
2015-01-14 18:12:20
阅读次数:
275