完成端口
skyair624
对底层和数据结构有很高的热情
展开
-
Socket向完成端口多次发送消息浅见
1. 同时发送多个WSARecv消息处理,多余的会有什么情况?使用代码测试,显示结果为全部返回错误997,表示都可以正常发出recv操作,且多个工作线程同时在检测此socket的多个recv消息,运行片刻立即关闭Client端,发现工作线程出现的异常,1个或2个工作线程中的closesocket函数调用失败,错误码为10038,因此要尽力避免对同一个socket向完成端口发送重复的同一原创 2009-07-18 10:48:00 · 6755 阅读 · 0 评论 -
send和recv函数浅见
在弄完成端口时不得不面对这些问题,本来网络就是本瓶醋菜鸟,知道的东西很少,实际用起来真是有不少的阻力,拿书来看是来不及了,想找send和recv的源码,发现时dll和lib里的,经过一周的奋斗,对socket有点初步的了解了,先说一下个人浅见:在解释前首先做一下声明,不怀疑通信质量问题,也就是说只要是由相关硬件发给已连接的另一端的数据是一定可以到达另一端连接者的硬件的。下面:我认为se原创 2009-07-21 16:38:00 · 1986 阅读 · 1 评论 -
send返回0解析
今天为了检测一下send的过程和closesocket如果同时出现是否会冲突,所以故意把send的缓冲区设置的很大(我设置的为2000000,还没有溢出int),但是发现不能正常收发数据,各自检测server和client,发现server可以接收到不全的数据,但是client的send函数却返回了0,看了一下MSDN,声明说:如果传给send的第三个参数len为0,则send会返回一个有效值0,原创 2009-07-31 09:40:00 · 8452 阅读 · 3 评论