最近项目中,有个需求是检测某ip地址是否是通的,使用了socket的connect函数。但是,当ip地址写错的话,connect就会一直阻塞在那里,大概2、3分钟才能返回连接失败。这对于用户来说是不可接受的。下面的文章介绍了两种方法实现这种超时设置:转自http://blog.csdn.net/as...
分类:
其他好文 时间:
2014-12-02 22:14:31
阅读次数:
191
FROM:http://segmentfault.com/blog/lidonghao/1190000000372535在前一篇博文中,简单介绍了如何使用Process类来调用命令行的功能,那样使用Process会有一个很大的问题,就是可能会出现无限阻塞的情况,永远都无法返回结果。以下是Proces...
分类:
其他好文 时间:
2014-12-02 20:46:39
阅读次数:
230
http://erlangcentral.org/wiki/index.php/Building_a_Non-blocking_TCP_server_using_OTP_principlesCONTENTS[hide]1Author2Overview3Server Design4Applicatio...
分类:
其他好文 时间:
2014-12-02 18:44:21
阅读次数:
282
套接字,是应用层到传送层的接口。 套接字模式和套接字I/O模型 ????套接字两张模式: <1>阻塞模式????<2>非阻塞模式 ;? ????套接字I/O模型: 描述了一个应用程序如何对套接字上的I/O进行管...
// xuhh_go_channel
project
main.go
/*
channel
1. channel 在读取数据的时候,如果此时通道内没有数据,则会阻塞。
在取数据的时候,如果此时通道内没有数据,则也会阻塞。
2. channel 在创建的时候会存在一个数据缓冲,如果通道内存入的数据超过缓冲,则就会崩溃。
ra...
分类:
其他好文 时间:
2014-12-02 15:18:41
阅读次数:
112
异步处理
一个Servlet的工作流程是:首先,Servlet接收到请求后,需要对请求修改的数据进行一些预处理。接着调用业务接口的某些方法,以完成业务处理。最后根据处理结果提交响应。至此,Servlet线程结束。在此过程中,如果任何一个任务没有结束,Servlet线程就处于阻塞状态,知道业务方法执行完毕。对于较大的应用,很容易造成程序性能的降低。
Servlet3.0针对这一问题做出了突破性的...
分类:
Web程序 时间:
2014-12-02 09:02:30
阅读次数:
263
Socket 基础API实践(2)--实现回射服务器accept函数功能:从已完成连接队列返回第一个连接,如果已完成连接队列为空,则阻塞。原型int accept(int sockfd, struct sockaddr *addr, socklen_t *addrlen);参数 sockfd:服务器套接字 addr:将返回对等方的套接字地址 addrlen:返回对等方的套接字地址...
分类:
其他好文 时间:
2014-12-01 22:27:11
阅读次数:
269
一般情况下CSS不会直接影响JS的程序逻辑,但是以CSS实现动画的话,这个便不太确定了,这个故事发生在与UED迁移全局样式的过程。曾经我有一段实现弹出层隐藏动画的代码是这个样子的:1 if (this.needAnimat && typeof this.animateHideAction == 'f...
分类:
Web程序 时间:
2014-12-01 22:22:59
阅读次数:
391
对EAGAIN的一次重新认识,blocking的socket读写也会有EAGAIN...
分类:
其他好文 时间:
2014-12-01 19:19:01
阅读次数:
435
udp日志系统产生原因: ? ? 原先的日志系统是每个线程各自直接写磁盘记录日志(使用write函数), 所以当磁盘容量达到100%时,磁盘不能再写入,工作线程全部阻塞在write函数上,导致工作线程瘫痪,为了避免磁盘...
分类:
其他好文 时间:
2014-12-01 17:51:52
阅读次数:
321