社区
网络编程
帖子详情
在发送与接受之间不能用FOR循环的问题
yangw79
2003-08-20 04:20:54
我在服务器与客户机之间我想用FOR循环
比如
服务器
for(i = 0;i 〈3 ; i++)
{
send();
}
客户机
for (i = 0;i 〈 3; i++)
{
recv();
}
这样一运行后就死了
不知道是为什么啊
...全文
21
9
打赏
收藏
在发送与接受之间不能用FOR循环的问题
我在服务器与客户机之间我想用FOR循环 比如 服务器 for(i = 0;i 〈3 ; i++) { send(); } 客户机 for (i = 0;i 〈 3; i++) { recv(); } 这样一运行后就死了 不知道是为什么啊
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
flagfly
2003-08-22
打赏
举报
回复
象你这种情况,先开客户端也没用。
因为你是循环发送,你的本意是发3次,接3次,但由于网络传输的问题,往往
会三次的数据来了,一个recv就全接下来了。这样你的另两个recv就会继续等待,阻塞。
改为非阻塞吧
yangw79
2003-08-22
打赏
举报
回复
如何先开客户端呢
我指的是在程序里面怎么写啊
xtmzl
2003-08-22
打赏
举报
回复
for(i = 0;i 〈3 ; i++)
{
send();
Sleep(2000);
}
客户机
for (i = 0;i 〈 3; i++)
{
recv();
Sleep(2000);
}
yangw79
2003-08-21
打赏
举报
回复
哪位大侠能说的清楚啊,我是个新手
只要说SELECT怎么具体用,或者说如何设置成非阻塞模式
smch
2003-08-21
打赏
举报
回复
可这不是一句两句就可以说清楚的。这样吧:
DWORD dwSize = 0;
Sleep(1000);
int iReturnCode = ioctlsocket(g_SocketToServer,FIONREAD,&dwSize);
这样dwSize为可读数据长度。
如果要求高,那么就使用异步方式。
mme
2003-08-21
打赏
举报
回复
呵呵,你的是阻塞方式,发送的时候,客户端没有开始接收,所以就一直等待,看起来就像死了一样.客户端想接收,可是没有数据过来,也在等待,所以也像死了一样.....
你先开客户端,再开发送端,然后就可以看到不会死了..
yangw79
2003-08-20
打赏
举报
回复
能不能说的清楚一点
怎么改啊
我是新手
smch
2003-08-20
打赏
举报
回复
考虑使用非阻塞模式吧。或者在recv之前使用select来判断是否有数据接收。
smch
2003-08-20
打赏
举报
回复
阻塞模式的socket是这样的。recv如果没有数据可以接收就阻塞了。
青少年C++编程NOIP/CSP竞赛通关语法-for
循环
本课程为零基础C++语法专题课,是青少儿参加信息学奥赛NOIP/CSP需要学习的语法专题课;2、本课程每节课均配有练习题以及真题,以锻炼孩子的解题能力;3、本课程是基于小学生的认知发展水平开发的,运用孩子生活中常见的例子来阐述编程知识,让孩子听得懂学得会;4、学完本课程后,孩子可以自主编程,解决竞赛中,生活实际
问题
,5、拓展孩子计算思维,应对人工智能时代的挑战。6、本课程介绍的是程序的
循环
结构-for
循环
的知识
matlab并行编程(二)-----------------并行for
循环
(parfor)
在并行池里的workers上运行parfor来使用并行处理 并行工具箱支持交互式并行计算,并且通过并行池中运行的多个workers上加速工作流。在并行池中的workers上使用parfor执行for-loop迭代。当你已经形成你的代码,并且定义慢的for-loop,尝试增加parfor进去。在桌面开发parfor-loops和放大到集群是不会改变代码。 函数和类 parfor 在并行池...
Go语言学习五 go的
循环
结构 chan range
Go 语言
循环
语句Go 语言
循环
语句在不少实际
问题
中有许多具有规律性的重复操作,因此在程序中就需要重复执行某些语句。以下为大多编程语言
循环
程序的流程图: Go 语言提供了以下几种类型
循环
处理语句:
循环
类型描述for
循环
重复执行语句块
循环
嵌套在 for
循环
中嵌套一个或多个 for
循环
循环
控制语句
循环
控制语句可以控制
循环
体内语句的执行过程。GO 语言支持以下几种
循环
控制语句:控制语句描述brea...
STM32HAL库 (cubemx) 两个HC05蓝牙模块相互通信相关
问题
的解决 数组串口
发送
与
接受
的方法
主要
问题
1. 蓝牙模块的连接
问题
2. 蓝牙模块的工作模式 3. CUBEMX 配置串口注意事项 4. 两个模块数据传输异常 前言 因为最近都在做基于STM32,MPU6050的手势控制机器人,遇到了无线数据传输的
问题
,正好手上有几个蓝牙模块,就用蓝牙模块来传输数据,但是并没有想象的那么顺利,最主要的还是两个模块串口传输数据的
问题
,一直得不到解决,因为简简单单的串口就OK。 首先是实物连接的
问题
蓝牙模块与STM32的连接只需要四根线就好,VCC,GND,RX,TX,VCC,提供3.3或者5V,这块基本没
一篇文章讲清楚
循环
队列——
循环
队列是什么?有什么应用场景?怎么实现?
相比于链队列,
循环
队列有着内存固定,效率高等特点,因而广泛应用于计算机的各个层面。本文主要介绍
循环
队列的概念,列举一些
循环
队列的应用场景,以及给出用数组实现
循环
队列的代码。本文介绍了
循环
队列的定义、使用场景和实现方式。大家可能疑问,为什么上边举例的场景不用链队列实现?比如用链队列实现流水线缓存,IO缓存等。我觉得是这样的:链队列一般是用于队列大小不固定的场景,而且依赖于操作系统给它分配资源。而流水线缓存,IO缓存等过于底层的东西,是比操作系统还底层的东西,我们难以给他们动态调度资源。
网络编程
18,356
社区成员
64,214
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章