linux TIME_WAIT 相关参数:net.ipv4.tcp_tw_reuse = 0 表示开启重用。允许将TIME-WAIT sockets重新用于新的TCP连接,默认为0,表示关闭net.ipv4.tcp_tw_recycle = 0 表示开启TCP连接中TIME-WAIT soc...
分类:
其他好文 时间:
2014-12-07 13:48:40
阅读次数:
247
TCP/IP协议的11种状态 说明: 1.如下图(客户端与服务器都在本机:双方(server的子进程,与client)链接已经建立(ESTABLISHED),等待通信) 2.最先调用close的一端,后面会进入TIME_WAIT的状态(下图,server端首先关闭) 3.TIME_WAIT 时间是2MSL(报文的最长存活周期的2倍) 原因:(ACK y+1)如...
分类:
其他好文 时间:
2014-12-06 15:27:57
阅读次数:
328
一个短连接的client//短链接客户端
int main()
{
int loopCount = 20;
char sendBuf[BUFSIZ] = {0};
char recvBuf[BUFSIZ] = {0};
for (int i = 0; i < loopCount; ++i)
{
sprintf(sendBuf,"Hello...
分类:
其他好文 时间:
2014-12-04 15:37:09
阅读次数:
330
原文地址:http://www.cnblogs.com/liuyong/archive/2011/07/01/2095487.html1. TCP连接当网络通信时采用TCP协议时,在真正的读写操作之前,server与client之间必须建立一个连接,当读写操作完成后,双方不再需要这个连接时它们可以释...
分类:
其他好文 时间:
2014-12-04 11:43:24
阅读次数:
130
Socket API 中的地址复用 服务器端尽可能使用SO_REUSEADDR,在绑定之前尽可能调用setsockopt来设置SO_REUSEADDR套接字选项。该选项可以使得不必等待TIME_WAIT状态消失就可以重启服务器.SYNOPSIS
#include /* See NOTES */
#include
int...
分类:
其他好文 时间:
2014-12-02 22:36:18
阅读次数:
273
1. Tcp和http 的区别 Tcp是在网络层,http是在服务层.Http借助Httpclent和urlconnenticon是短连接 ,请求一次后就断开了需要 重新请求才能连接 Tcp借助是socket,长连接需要三次握手,第四次握手才能取消连接 2 .存储数据有哪些方式 文件存储...
分类:
移动开发 时间:
2014-11-29 20:12:50
阅读次数:
215
项目是B/S模式,放在linux服务器上,tomcat和oracle11g在一台服务器上,tomcat读取数据库采用C3P0连接池,一直比较稳定,所以也没有去管。后来把tomcat放在一台win2008下,数据库放在另外一台win2008下。运行了半月有余,期间经常报数据库连接错误,但刷新下页面也就...
分类:
数据库 时间:
2014-11-24 13:17:16
阅读次数:
367
大家都知道在Linux下统计文本行数可以用wc -l 命令,例如:
-bash-3.2$ cat pif_install.log | wc -l
712
但在Windows下如何统计输出文本的行数呢,答案是使用find /c命令
1、统计包含某字符串的行数。例如在统计网络连接时的TIME_WAIT数等
netstat -an | find /i /c "TIME_WAIT...
昨天和同事奋战几个小时,解决了一个linger造成的bug。现象是这样的,这是一个我从原型接手,扩充了各种功能成为可用代码的epoll实现的非阻塞socket server程序,接收大量的短连接,测试发现性能有问题,用gperftools的cpu profiler也没看出问题。就在一些可疑调用的地方...
分类:
其他好文 时间:
2014-11-19 22:07:25
阅读次数:
316
DATASNAP中间件:中间件已经在好几个实际项目中应用,长时间运行异常稳定,可无人值守;可编译环境:DELPHI XE5~DELPHI XE7,无需变动代码;支持传统TCP/IP方式也支持REST;传统TCP/IP客户端支持长连接也支持短连接;数据库连接对象,中间件服务对象,数据集对象等对象全部采...