我敢打赌很少有人明白tcp状态和socket编程API之间的关系。不信? 看看如下几个问题你是否知道吧:
1)什么时候客户端才能够连接上server端, 是server端调用bind后还是listen后还是accept后 ?
2)什么情况下会出现FIN_WAIT_2状态
。。。。。。。。。。。。。。。。。。。。。
如果你不清楚的话,那么就听我细细道来...
使用poll与epoll的区别主要在于: poll可以每次重新装填fd数组,但是epoll的fd是一开始就加入了,不可能每次都重新加入 于是采用这种策略: epoll除了listenfd一开始就监听read事件,其他的客户fd加入epoll时,监听的事件都为空。 然后在每次epoll_wait之前,...
分类:
系统相关 时间:
2014-10-27 21:09:42
阅读次数:
197
一直以来都有一个错误的理解,认为调用了interrupt()方法就会中断线程,但事实上并非如此,调用一个线程的interrupt方法会把线程的状态改为中断态,但是interrupt方法只作用于那些因为执行了sleep、wait、join方法而休眠的线程,使他们不再休眠,同时会抛出InterruptedException异常。
比如一个线程A正在sleep中,这时候另外一个程序里去调用A的inte...
分类:
编程语言 时间:
2014-10-27 12:56:00
阅读次数:
274
cank:http://blog.csdn.net/oracle_microsoft/article/details/68636621、这两个方法来自不同的类分别是,sleep来自Thread类,和wait来自Object类。sleep是Thread的静态类方法,谁调用的谁去睡觉,即使在a线程里调用...
分类:
其他好文 时间:
2014-10-27 12:29:50
阅读次数:
180
置顶目录******************线程sleep ,wait,notify和notifyAll网络C++java
分类:
其他好文 时间:
2014-10-27 12:14:39
阅读次数:
99
一、select
使用的集合的方式,最多只能监听1024个文件描述符,内部使用位操作,将相应的位置为1或者置为0,需要将可读、可写、异常的三类事件分开来用,内部使用轮询的方法,每次返回都需要将所有的套接字从内核到用户空间之间进行拷贝。
二、poll
比select稍微好一点,也是在指定时间内轮询一定数量的文件描述符,以测试其中是否有就绪。
三、epoll_wai...
分类:
其他好文 时间:
2014-10-26 23:03:38
阅读次数:
353
VMware安装unbuntu 12.04 LTS时,当你使用VMware的Easy Mode安装时,提示需要安装VMware Tools,屏幕会出现下方的文字:
installed unbuntu 12.04 LTS in VMware workstation 7.0 and the VMware used the "Easy Mode".
When I finish the intal...
分类:
系统相关 时间:
2014-10-26 10:20:00
阅读次数:
408
class Num
{
private int num;
public int getNum() {
return num;
}
public void setNum(int num) {
this.num = num;
}
public Num(int num)
{
this.num=num;
}
}
class myThreadA ext...
分类:
编程语言 时间:
2014-10-25 17:25:27
阅读次数:
217
这两天在做支付宝接口遇见了个很棘手的问题,手机端的notify_url异步调用通知并没有执行(return_url没有问题)。在网上找了很多说的都不太清楚,也试了很多方法,但还是没有作用。看来这个http://bbs.csdn.net/topics/390674193?page=1链接后有所启发即支...
分类:
移动开发 时间:
2014-10-24 20:34:15
阅读次数:
163
问题已经得到解决支付宝的异步通知被asp.net的安全机制给拦截了返回给支付宝的500错误信息是ApotentiallydangerousRequest.Formvaluewasdetectedfromtheclient解决方法:[HttpPost,ValidateInput(false)]publ...
分类:
Web程序 时间:
2014-10-24 18:24:19
阅读次数:
470