求下面2种socket通讯机制正确与否,求可能或潜在的问题? 本帖最后由 oyljerry 于 2011-07-01 20:29:50 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可以做demo验证一下有个疑问,服务端能listen到sleep时客户端的connect请求吗? listen是TCP/IP协议驱动的事情,你应用层线程sleep了,不影响协议驱动,但是影响 listen队列。LZ貌似没理解SOCKET的标准流程,或者理解了,但是在这里没说清楚,建议修改一下,或者看看windows网络编程在来问 负责的告诉你没问题。sleep只是你程序响应慢点,系统协议早就维护好tcp连接(3次握手完成)了. 只sleep一点时间而已,马上苏醒啊,帮分析下吗 sleep是没问题,但你最好用非阻塞的方式来做 ..............socket是传输层,你只有server accept,client connect的时候才进行握手,这和监听没关系的,你sleep做什么呢? 你不accept 进行connect肯定失败的。connect 连接没有存在的Ip超时是很长的,如果你sleep 在3s以内,不是因为你sleep了 connect才阻塞,而是tcp 默认的connect 超时就很长 为什么要Sleep一段时间呢,用异步的方式不就可以很好的满足你第2种方案了? edit读取数字问题 文件存储读取 MFC程序开机自动重启后连接SQL SERVER2005数据库出现异常 账号和密码的修改 如何在程序中调用外部程序,并且等待该外部程序运行结束之后再运行主程序的下一语句? 为什么没有定义_UNICODE也可以? 一个错误!求救! 怪,怎么创建的CDC只能画有黑白两色 怎样在程序发布的同时注册ocx控件(紧急) 怎么使用这么一个DLL? MDI 创建窗口 WINDOWS的资源管理器的内存使用统计不是很准?我的VC控制台程序总是显示有问题
socket是传输层,你只有server accept,client connect的时候才进行握手,这和监听没关系的,你sleep做什么呢? 你不accept 进行connect肯定失败的。connect 连接没有存在的Ip超时是很长的,如果你sleep 在3s以内,不是因为你sleep了 connect才阻塞,而是tcp 默认的connect 超时就很长