socket控制默认行为

socket.setKeepAlive(true)----经过一段不活动时间之后,向另一个终端发送探测消息,如果另一个终端处于活跃状态,将向此终端发送一个返回消息,如果几次尝试之后都没有确认消息,就停止发送探测消息,关闭socket,并在下一次io操作时抛出异常。

socket.setSoTimeout(20000)-----设置读/写数据的最长阻塞时间,如果读写超过设置的时间将抛出一个异常。

socket.setSoLinger(true,10)-----关闭socket之后可能还有流没有读写完,true表示关闭之后可以继续读写,10表示socket停留10s。

?

时间: 2024-12-11 15:20:22

socket控制默认行为的相关文章

控制默认使用360浏览器极速模式

浏览器内核控制Meta标签说明文档 背景介绍 由于众所周知的情况,国内的主流浏览器都是双核浏览器:基于Webkit内核用于常用网站的高速浏览.基于IE的内核用于兼容网银.旧版网站.以360的几款浏览器为例,我们优先通过Webkit内核渲染主流的网站,只有小量的网站通过IE内核渲染,以保证页面兼容.在过去很长一段时间里,我们主要的控制手段是一个几百k大小网址库,一个通过长期人工运营收集的网址库. 尽管我们努力通过用户反馈.代码标签智能判断技术提高浏览器的自动切核准确率.但是在很多情况下,我们仍然无

GridView 控制默认分页页码间距 及字体大小

PagerCss TD A:hover { WIDTH: 20px; COLOR: black; padding-left: 4px; padding-right:4px; }        .PagerCss TD A:active { WIDTH: 20px; COLOR: black; padding-left: 4px; padding-right:4px; }        .PagerCss TD A:link { WIDTH: 20px; COLOR: black; padding

html <select> 用JS控制默认选中项

<html> <head> <!--禁止页面缓存--><meta http-equiv="content-type" content="text/html;charset=utf-8" /> <META HTTP-EQUIV="Pragma" CONTENT="no-cache"> <META HTTP-EQUIV="Cache-Control&quo

为Phonegap Android平台增加websocket支持,使默认成为socket.io首选通

为Phonegap Android平台增加websocket支持,使默认成为socket.io首选通道选择 广而告之 使用socket.io作为跨浏览器平台的实时推送首选,经测试在各个主流浏览器上测试都确实具有良好的下实时表现.这里为推广socketio-netty服务器端实现哈,做次广告,同时预热一下: socketio-netty : 又一款socket.io服务器端实现,兼容0.9-1.0版本~ 示范目的 我们要构建一个在市面上常见浏览器上都可以正常运行的集体聊天应用,保证在IE6+,Fi

[转] C#.Net Socket网络通讯编程总结

1.理解socket1).Socket接口是TCP/IP网络的应用程序接口(API).Socket接口定义了许多函数和例程,程序员可以用它们来开发TCP/IP网络应用程序.Socket可以看成是网络通信上的一个端点,也就是说,网络通信包括两台主机或两个进程,通过网络传递它们之间的数据.为了进行网络通信,程序在网络对话的每一端都需要一个Socket. 2).TCP/IP传输层使用协议端口将数据传送给一台主机的特定应用程序,从网络的观点看,协议端口是一个应用程序的进程地址.当传输层模块的网络软件模块

socket通讯IOCP模型

1.同步与异步模式(Sync/Async)在一些IO函数如ReadFile(),socket.recv(),默认使用的是同步模式,即函数执行完成后才返回,如果既没有数据,也没有超时设置,则程序会阻塞在这里.在对话框主程序中,如果使用这种方式会把界面卡死. 处理这类问题的常见方法是,启动一个线程,将这些IO操作放在线程中执行.如果需要结束线程的阻塞状态,只要在主线程中关闭Handle/Socket即可. 另一种处理方式为异步模式,IO函数ReadFile()调用后直接返回,通过查询状态来获取其执行

[转]关于Socket粘包问题

这两天看csdn有一些关于socket粘包,socket缓冲区设置的问题,发现自己不是很清楚,所以查资料了解记录一下: 一两个简单概念长连接与短连接:1.长连接 Client方与Server方先建立通讯连接,连接建立后不断开, 然后再进行报文发送和接收. 2.短连接 Client方与Server每进行一次报文收发交易时才进行通讯连接,交易完毕后立即断开连接.此种方式常用于一点对多点 通讯,比如多个Client连接一个Server. 二 什么时候需要考虑粘包问题? 1:如果利用tcp每次发送数据,

Linux内核、 TCP/IP、Socket参数调优

/proc/sys/net目录 所有的TCP/IP参数都位于/proc/sys/net目录下(请注意,对/proc/sys/net目录下内容的修改都是临时的,任何修改在系统重启后都会丢失),例如下面这些重要的参数: 参数(路径+文件) 描述 默认值 优化值 /proc/sys/net/core/rmem_default 默认的TCP数据接收窗口大小(字节). 229376 256960 /proc/sys/net/core/rmem_max 最大的TCP数据接收窗口(字节). 131071 51

Linux下的基于Pthread的多线程Socket编程

程序设计 服务端的程序的设计主要是一个主线程首先调用Socket相关的函数socket,bind, listen在建立服务端的Socket之后,等待Accept上面,如果有新的客户端连接上来,则对于每一个客户端新建一个线程.在每一个客户端的线程中,其接收客户端发送的指令然后返回相关的信息,主线程Socket中默认的Accpet默认是阻塞的,这里采用了Linux中函数fctnl将其设置成非阻塞.除了客户端对应的线程和主线程之外,服务端还存在一个服务端的控制线程,其主要是接受服务端的命令,诸如退出,