客户端发connect请求,服务器accept或不accept,分别有什么结果 本帖最后由 oyljerry 于 2011-06-25 16:46:55 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 connect在阻塞模式下都是有超时的,在超时后连不上就会返10061错误,服务器需要在超时时间内调用accept 一个线程在无线的死循环调用accept,accept上来的连接放到其他线程里处理 但是循环的一次 也是要消耗时间的,万一 一次循环到1半的时候来个 connect 呢 connect在阻塞模式下,如果服务器没有响应的话,会出现阻塞现在,时间大概是75s,之后会返回失败。 accept的功能并不是建立连接,而是从当前连接的等待队列中获取一条连接所以即使不accept客户端的connect也会成功的,直到连接队列满为止,这个队列的大小是由listen的中的参数确定的 不accept也能connect成功。回应客户端的建立连接报文是TCP协议栈负责的,而应用程序的accept只是从系统协议栈已连接的socket队列中拿走一个使用 处理上次的事情? 循环accept,处理的时候新建线程,交给线程处理就好了,不过你不accept的话,conenct也不会失败,因为你前面不应该还有个listen吗 远程注入代码,进程崩溃 定义变量VC6可以,VC2008出错 如何安装sdk 求SQL语句一条 我想编写一个教师工资管理系统 我现在实现了一些功能 我还想在里面进行添加和删除修改不知道怎么做了 我是第一次做这个 请教 怎样设置按钮的颜色? 求API HOOK教程 最好是视频的或者谁帮忙写个例程 一个有难度的问题(关于COM本质论的) mfc窗口拖动的拖尾形成原因,如何解决 请问谁有关于监控打印机的程序 给分贴,请xmzzy进来拿分 求助 Cximage 封装成dll 后 ,如何 使用的问题 (fandh请进)
但是循环的一次 也是要消耗时间的,万一 一次循环到1半的时候来个 connect 呢
所以即使不accept客户端的connect也会成功的,直到连接队列满为止,这个队列的大小是由listen的中的参数确定的
回应客户端的建立连接报文是TCP协议栈负责的,而应用程序的accept只是从系统协议栈已连接的socket队列中拿走一个使用