说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

关于CAsyncSocket::Receive()的问题?

编辑:说三道四文库 发布时间:2017-02-22 07:38
HTML文档下载 WORD文档下载 PDF文档下载
问题如下:

将文件分批先写入缓冲区,再用socket的sent发送,客户端用receive收

在localhost中发送一个300k的文件怎么都不会出错,可上局域网却会错少数几个文件包,

用if (nReceived!=SOCKET_ERROR) 却不会发现错误,这是怎么回事?请大家给予帮助

谢谢了!
你是怎么收的?
你是不是说发送一次却接收多次的意思啊?我遇到过这种情况。

在客户端接收之前加上:
m_ClientSocket->AsyncSelect(0);
m_ClientSocket->AsyncSelect(FD_CLOSE);

to laiping(长夜漫漫,无心睡眠) 
呵呵,不大懂,这是为了什么?
当onreceive()触发时,就receive,再往缓冲里写


目前是发送的都可以收到(数量丝毫不错),但就是有错
1。判断文件尾了么?
2。检查每次收到的数量了么(不一定和每次发送的一样多)?

呵呵,我是新手,只能想到这些。
2。检查每次收到的数量了么(不一定和每次发送的一样多)?


好象有道理?

哦,是这样的?
发送方如果每次发1k,接受方每次收到的很可能小于1k。
哈哈,我在这里犯过错误的。
关注!1
  我每次送512 个字节
  nReceived=m_sConnectSocket.Receive(pBufr,512);

  nReceived 如果不是512 是不是就错了?

  谢谢
  
那并不是错误,很正常。
所以要作判断,然后作相应的处理。
我刚刚试验的结果是,再localhost 下发送,文件完好无缺地收到了(经过比较)

而nReceived 总不是512 
啊?所以我问你是怎么接收的。
判断接收时出现的错误是不是阻塞模式?
是的话可以做个延迟处理。
或者判断一下发送时是否有错误?
我腿!!!
newlearner(阿杨) :
用 nReceived=m_sConnectSocket.Receive(pBufr,512);收下后,再写入缓冲,知道server端发完(文件尾)再一次写入client文件

laiping(长夜漫漫,无心睡眠):
是不是这个东东:  WSAEWOULDBLOCK

唉,谢谢大家帮忙

是啊,查查帮助怎么用。
/*我刚刚试验的结果是,再localhost 下发送,文件完好无缺地收到了(经过比较)*/

对不起,错误试验!

好象有结果了...且听下回分解

这个问题解决了,现在基本可以用了,但是一上MODEM 传输就出错;

又有新问题,请大家看看我的新帖子,提供宝贵思路,谢谢
细品这杯香浓的咖啡——阿里中间件高级专家沈询的Java之旅 超图研究院院长李绍俊:创新2.0时代的平台软件研发体系 优麒麟(Ubuntu Kylin)15.04发布派对在天津成功举行 【CTO讲堂】以API为核心的移动应用云大发展时代 游戏设计的迭代误用:从半成品到概念修正 成功的社区在于拥抱变化——知乎创始人周源专访 优化UITableViewCell高度计算的那些事 国外iOS大牛:开发Apple Watch应用我犯过的错 云上Java System Profiling与Debugging——蚂蚁金服观察与实践 搜狗商业平台Java技术实践 Java在电信软件领域的技术实战 关于Java框架Vert.x的几点思考 Java在游戏服务器开发中的应用 Java框架研发思考 那些年,Java程序员用过的开发工具 Java内存模型的历史变迁 Java 8与Apache Ignite Java开发与技术挑战——关于技术的技术思考 专访唯品会架构师肖桦:做编码的架构师 越来越“简单”的Java 我的Java!越过山丘 专访沙梓社:做个“Think Different”的技术牛人 基于ES6,使用React、Webpack、Babel构建模块化JavaScript应用 财税街创始人石克清:创业须空杯心态+有效社交 自我知识管理:连贯性就是生产率 玩转Google I/O 2015:Android M、IoT、Glass 2.0、VR、ATAP ARC中Retain Cycle揭秘 失控与逆转!企业移动化2.0时代下如何求变? 玩转物联网之MQTT 专访都灵创客教育奚炎:被忽视的Maker教育 13岁iOS开发者:Swift开发Sprite Kit游戏实践 Oracle面向对象特征讨论,请进! 我学会VISUAL C++ 到底要多少时间 线程调试问题 大家一起进来讨论oracle和sql server的日志哦 请指教如果设置服务器端COM组件的权限,使终端可以访问到?分数好说啦,急,高手快帮忙! 如何把程序嵌入到widows Expolore 中? 今天心情特好!散分 在vc下怎样调出window下的“打开方式”对话框,他是类还是控件!请高手指点! 一个门外汉的问题~~~~ 谁知道windows共享密码如何算的 vc中asm怎么不執行? 在开始菜单点右键,拉出的菜单里的内容,怎么添加删除?? 帮忙找一个和VB的属性区一样的代码,控件或类库均可。 Word 中字体的问题 我买了一台SLE4442读写器, 为什么不能写 谁用过FAST REPORT 请求帮助 realplayer中文件菜单栏中的以看过的文件名,怎么删除??? php如何改写或者是添加一个cron的命令参数给linux服务器? SQL Server 能制作表单和报表吗?????? DirectDraw页面格式问题(两个)。答对100分绝对送上,从不食言!(附源码) VC++中的内部交互调试器在哪? 人邮版的C++面向对象高效编程如何? realplayer中文件菜单栏中的以看过的文件名,怎么删除? 如何实现真正的无标题栏的拖动? 用"select top n"取了前n纪录后,要再接着取n+1至2n条纪录,接着再取2n+1至3n……,这种取法要怎样实现呢? 如何在Excel中编制一个宏? 如何得知程序的一个实例正在运行? 送分了,送分了,虽然不多,但天天有! 为什么select count(*) from test 时,提示表或示图不存在!!! 请问如何设置mp3文件的在线播放?? 请问在内部局域网正常的情况下,打印机无法共享(共享以后没有效果)的主要原因是什么?谢谢! ===我对Linux上的Oracle8.1.7.0.1操作的时候只读,为什么啊???==== 请给我一个GetCurrentDirectory使用实例, 问一个深入MFC的简单问题 请问有关delphi项目编译的一个小问题。 各位,那里有VisualAge for Java4.0下在?我从ibm的网站上下载了,但是安装不了,说是语言不对! shcv.dll 编译不过去!!!!! have a test!have a test!have a test!have a test!have a test!have a test!have a test!have a test! mysql 结果中再次查询如何才能实现呢 pc2phone java支持byte[] a = String.getBytes("iso-8859-1");转换吗? c语言中关于对windows命令调用的语法、命令及其格式。 怎么样捕捉数据库连接出错的信息?? 在SQL语句中,如何获得一汉字字段的字节长度,而不是字符长度?如“测试”返回4,不是2 如何建树 winsock.dll提供的都是什么函数?如果它提供的是winsockAPI,那么winsock32。lib提供的又是些什么?它们重复吗? FormatDateTime这个函数的日期间的字符不支持汉字,怎么解决? 关于用JAVA生成GIF的问题?(16M的GIF,256的我已经知道了) 如何在ACCESS李使用SQL? 梦天请进,谢谢! 下列各数中,与2倍根号3的积为有理数的是?2+根号32-根号3-2+根号3根号3 m、n为系数,且mx+2xy-x与3x^2-2nxy+3y的差不含二次项,求m^2-3n的值 右图是由边长分别是4CM 3CM 的两个正方形组成的图形,求阴影中的图形的面积 如果一个数与根号2相乘的结果是有理数,则这个数的一般形式是什么? 用累加法和累乘法, 下图是由边长分别为4cm和3cm的大小两个正出形组成.请求出图中阴影部分的面积. 若一个数与根号3的积是有理数,则这个数的一般形式为 请教各位高中数列中在什么情况下使用累加累乘法如题 证明多项式f(x)=1-(x-1)(x-2)(x-3)……(x-n)在有理数域上不可约 求解混联电路各点电压及电流,请详细列式并讲解思路. 风机电动机用变频器启动,启动电流能降低多少? f(x)是整系数多项式,对每一个素数p,f(p)都是素数,证明f(x)是不可约多项式 若多项式x的二次方+ax+8和多项式x的二次方-3x+b相乘的积中不含x的二次方.x的三次方.项.求a.bkuai 22kw的电机连接变频器 启动电流是多大 选多大的电机保护开关合适 要是用星三角启动 该怎样和变频器连接 用累加法/叠加法(有图)它是怎么累加的?第一个是(n-下标+1)的话,那不是变成乘1了吗? 如果关于x的多项式x^4+4x^2-1/2与3x^n+5x是同次多项式,求1/2n^3+2n^2-3n-4的值, 电动机起动时和正常工作时的电流哪个大?为什么? 若整系数多项式在有理数域可约,则改多项式一定有有理根.请问大神们,这句话对否? 已知:多项式mx^4+(m-2)x^3+(2n+1)x^2-3x+n中不含x^3和x^2项,求出这个多项式,并求当x=-1时代数式的值要快啊~~很急~~好的加分 20分之9的分数单位是几,化成用百分之一做单位的数是几 x^2-2在有理数内不可约.则x^2-2是以√2为根的最低次数的有理系数不可约多项式,为什么? 三相异步电动机的三相电流不平衡度在10%以内,这个比值是不是一相与三相平均值的比值? 在康托尔证明有理数集是可数集中的疑问在康托尔证明有理数集是可数集的过程中,如果不是将分子与分母的和与所对应的自然数配起来,而是1配1 ,2配1/2,3配1/3.这样配下来有理数集中还有剩余 对于任意两个正整数m,n,定义运算&,当m,n都为偶数或都为奇数时,m&n=m+n/2;当m,n为一个奇数、一个偶数时,m&n=根号下mn .设集合A={(a,b)|a&b=6,a,b€N*}试求集合A中的元素个数. 请问:三相电流不平衡许可范围是多少? 有理数集是可数集?如图,这个图中只用正的有理数,那么负的有理数怎么办? 定义一种对正整数n的“F”运算:①当n为奇数时,结果为3n+5;②当n为偶数时,结果为 (其中k是使 为奇数的正整数),并且运算重复进行.例如,取n=26,则:若n=449,则第449次“F运算”的结果是多 已知关于x的多项式(mx+1)(-3x+4)展开后不含x项,求m的值 如何证明有理数集是域? 若新定义运算,当M为奇数时,□M=3m;当M为偶数时,□M=1/2m.问□9*□6为多少!是□9 ×□6 多项式(mx+4)(2-3x)展开后不含x项则m=? 证明有理数集是零测集 定义一种对正数n的“F”运算:一、当n为奇数时结果为3n+5;二、当n为偶数时,结果为n/2^k(其中k是使n/2^k为奇数的正整数),并且运算重复进行.例如:取n=26,则:26经第一次F二运算结果为13, 如图,正方形ABCG的和正方形CDEF的边长分别为a、b.(1)用含a,b的代数式表示阴影部分的面积 多项式(mx+4)(2-3x)展开后不含x项,则m= 已知正方形边长为a,分别以a为半径做扇形,则如图所示的阴影部分是多少?a=2,阴影部分面积是多少? 如图,正方形ABCG和正方形CDEF的边长分别为a,b.用含a,b的代数式表示阴影部分的面积,当a=4,b=3时,阴影部分的面积为多少? 多项式(mx+8)(2-3x)展开后不含x项求m的值 已知正方形边长为a,分别以a为半径做扇形,则如图所示的阴影部分是多少? a=2,阴影部分面积是多少? 如图,正方形ABCD和正方形FCDE边长分别是10厘米和12厘米,求阴影部分的面积. 有一列数:1,1,2,3,5,8,13,21,34……,第2007个数被7除的余数 已知正方形边长为a,分别以a为半径作扇形.阴影部分的面积是多少?当a=2时,阴影部分面积是多少? 并联电路个支路两端的电压( ),都等于( )电压.用公式表示是:( )?填空题,谢谢!. 若多项式(mx+8)(2-3x)展开后不含x项,求m的值 已知正方形边长为a,分别以a为半径做扇形,则如图所示的阴影部分是多少?a=3,阴影部分面积是多少?已知正方形边长为a,分别以a为半径做扇形,则如图所示的阴影部分是多少?a=3,阴影部分面积是多 把0.9改写成以0.001为单位的数是什么? 把最小的两位数与最大的一位数的和缩小到原来的百分之一是多少? 斐波那契数列 前n项和公式不要通项公式. 把0.3改写成0.01为单位的数是()改写成0.001为单位的数是() 关于EXCEL表格中累加公式我想做一个表格,一个行中A1是原始输入的数值如5,B1是最后结果5,当我第二次在A1中输入新的数值时如8,B1的最后结果就是13,第三次在A1中输入数值继续累加,B1也发生变化 累加法,累乘法怎么去理解累加法,1 + 3 + 5 + 2n-3 =1 + 2n-3 / 2 乘 n-1是怎么来的? 累乘法具体内容又是什么?又该怎么理解? 如上图,四边形ABCD是长方形,AB=5cm,AD=8cm;四边形GECF是正方形,EC=3cm.求阴影部分的面积. excel表格合并同类项并累加 方法A B C D E货号 名称 数量 价格 折后价001 甲 1 2 1 002 乙 2 2 1003 丙 2 1 0.8003 丙 2 2 1 001 甲 1 1 0.8 计算后需要这样A B C D E货号 名称 数量 价格 折后价001 甲 2 3 1.8002 乙 为什么整系数多项式方程的实根必为整根或无理根?(要求证明)若是二次的呢? 正方形ABCD,AB=6厘米,EC=10厘米.求阴影部分的面积? 6.4里有()个0.1,改写成以百分之一为单位是() 填什么?快!快!快!我急着写作业! 任何次数大于1整系数方程的代数数可能是有理数吗 下列各数中,根号1,根号2,根号3……,根号2010,有理数有多少个?怎么解答出来的 我要的主要是过程及思路 已知m、n为系数,且mx^+2xy-x与3x^-2nxy+3y的差不含二次项,求m^-3n的值 把5.4改成用“百分之一”作单位的数是( ),把2.5673亿改写成用“一”作单位的数是
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn