社区
Windows Server
帖子详情
如何在windows2003server中配置socet连接配置
zhouboail
2009-08-14 10:52:14
请问在windows2003server中没有没有配置Socet连接超时的配置?也就是说,单一个Socet连接长时间不用的情况下自动断开。
...全文
87
4
打赏
收藏
如何在windows2003server中配置socet连接配置
请问在windows2003server中没有没有配置Socet连接超时的配置?也就是说,单一个Socet连接长时间不用的情况下自动断开。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
fairchild811
2009-08-14
打赏
举报
回复
设置超时,重发
flyfranker
2009-08-14
打赏
举报
回复
windows下设置connect的超时很简单,使用select函数,此函数集成在winsock1.1中,简单点讲,"作用使那些想避免在套接字调用过程中被锁定的应用程序,采取一种有序的方式,同时对多个套接字进行管理"(《Windows网络编程技术》原话)。使用方法与解释请见《Windows网络编程技术》。
在使用此函数前,需先将socket设置为非锁定模式,这样,在connect时,才会立马跳过,同时,通常也会产生一个WSAEWOULDBLOCK错误,这个错误没关系。再执行select则是真正的超时。
WSADATA wsd;
SOCKET cClient;
int ret;
struct sockaddr_in server;
hostent *host=NULL;
if(WSAStartup(MAKEWORD(2,0),&wsd)){return 0;}
cClient=socket(AF_INET,SOCK_STREAM,IPPROTO_TCP);
if(cClient==INVALID_SOCKET){return 0;}
//set Recv and Send time out
int TimeOut=6000; //设置发送超时6秒
if(::setsockopt(cClient,SOL_SOCKET,SO_SNDTIMEO,(char *)&TimeOut,sizeof(TimeOut))==SOCKET_ERROR){
return 0;
}
TimeOut=6000;//设置接收超时6秒
if(::setsockopt(cClient,SOL_SOCKET,SO_RCVTIMEO,(char *)&TimeOut,sizeof(TimeOut))==SOCKET_ERROR){
return 0;
}
//设置非阻塞方式连接
unsigned long ul = 1;
ret = ioctlsocket(cClient, FIONBIO, (unsigned long*)&ul);
if(ret==SOCKET_ERROR)return 0;
//连接
server.sin_family = AF_INET;
server.sin_port = htons(25);
server.sin_addr .s_addr = inet_addr((LPCSTR)pSmtp);
if(server.sin_addr.s_addr == INADDR_NONE){return 0;}
connect(cClient,(const struct sockaddr *)&server,sizeof(server));
//select 模型,即设置超时
struct timeval timeout ;
fd_set r;
FD_ZERO(&r);
FD_SET(cClient, &r);
timeout.tv_sec = 15; //连接超时15秒
timeout.tv_usec =0;
ret = select(0, 0, &r, 0, &timeout);
if ( ret <= 0 )
{
::closesocket(cClient);
return 0;
}
//一般非锁定模式套接比较难控制,可以根据实际情况考虑 再设回阻塞模式
unsigned long ul1= 0 ;
ret = ioctlsocket(cClient, FIONBIO, (unsigned long*)&ul1);
if(ret==SOCKET_ERROR){
::closesocket (cClient);
return 0;
}
huoyanming
2009-08-14
打赏
举报
回复
网上有些方法!
http://blog.csdn.net/pingnanlee/archive/2009/06/01/4230597.aspx
http://topic.csdn.net/u/20070326/09/753a9948-0891-4dbb-8ee7-6a7a5b640d13.html
drifter250771
2009-08-14
打赏
举报
回复
不发表看法,纯接分。。。
Log4
配置
和用法
Log4
配置
和用法对JAVA WEB 应用来说,我们可以有两种方案。一种是
配置
成 log4j.properties ,一种是
配置
成 log4j.xml形式。我们这里采用的是log4j.xml形式。现分别叙述如下:
配置
成log4j.properties 需要Log4jInit....
Log4j日志输出详细说明及
配置
在应用程序
中
输出日志有有三个目的: (1)监视代码
中
变量的变化情况,把数据周期性地记录到文件
中
供其他应用进行统计分析工作。 (2)跟踪代码运行进轨迹,作为日后审计的依据。 (3)担当集成开发环境
中
的...
Log4j 的
配置
文件
在实际编程时,要使Log4j真正在系统
中
运行事先还要对
配置
文件进行定义。定义步骤就是对Logger、Appender及Layout的分别使用。 Log4j支持两种
配置
文件格式,一种是XML格式的文件,一种是java properties(key=value)...
OSI模型、Socket、TCP、HTTP/HTTPS协议
2、TCP/IP
连接
在互联网的通信
中
,永远是客户端主动
连接
到服务端,主动与服务端断开
连接
。 2.1 字段定义 (1)序列号seq:占4个字节,用来标记数据段的顺序,TCP把
连接
中
发送的所有数据字节都编上一个序号,第一个...
log4j全能
配置
文件
下面给出得Log4J
配置
文件实现了输出到控制台,文件,回滚文件,发送日志邮件,输出到数据库日志表,自定义标签等全套功能。 log4j.rootLogger=DEBUG,CONSOLE,A1,im #DEBUG,CONSOLE,FILE,ROLLING_FILE,MAIL,D
Windows Server
6,849
社区成员
178,034
社区内容
发帖
与我相关
我的任务
Windows Server
Windows 2016/2012/2008/2003/2000/NT
复制链接
扫一扫
分享
社区描述
Windows 2016/2012/2008/2003/2000/NT
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章