社区
网络编程
帖子详情
在发送与接受之间不能用FOR循环的问题
yangw79
2003-08-20 04:20:54
我在服务器与客户机之间我想用FOR循环
比如
服务器
for(i = 0;i 〈3 ; i++)
{
send();
}
客户机
for (i = 0;i 〈 3; i++)
{
recv();
}
这样一运行后就死了
不知道是为什么啊
...全文
24
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如果没有数据可以接收就阻塞了。
matlab并行编程(二)-----------------并行for
循环
(parfor)
在并行池中的workers上使用parfor执行for-loop迭代。当你已经形成你的代码,并且定义慢的for-loop,尝试增加parfor进去。在桌面开发parfor-loops和放大到集群是不会改变代码。 函数和类 parfor 在并行池...
Go语言学习五 go的
循环
结构 chan range
以下为大多编程语言
循环
程序的流程图: Go 语言提供了以下几种类型
循环
处理语句:
循环
类型描述for
循环
重复执行语句块
循环
嵌套在 for
循环
中嵌套一个或多个 for
循环
循环
控制语句
循环
控制语句可以控制
循环
体内语句...
STM32HAL库 (cubemx) 两个HC05蓝牙模块相互通信相关
问题
的解决 数组串口
发送
与
接受
的方法
因为最近都在做基于STM32,MPU6050的手势控制机器人,遇到了无线数据传输的
问题
,正好手上有几个蓝牙模块,就用蓝牙模块来传输数据,但是并没有想象的那么顺利,最主要的还是两个模块串口传输数据的
问题
,一直得不到...
一篇文章讲清楚
循环
队列——
循环
队列是什么?有什么应用场景?怎么实现?
本文主要介绍
循环
队列的概念,列举一些
循环
队列的应用场景,以及给出用数组实现
循环
队列的代码。本文介绍了
循环
队列的定义、使用场景和实现方式。大家可能疑问,为什么上边举例的场景不用链队列实现?比如用链队列...
关于串口数据的
发送
和接收(调试必备)
对于串口的数据
发送
和接收,大多是都是利用串口中断来进行的,但是这样对于编程方面有一定要求,并且程序也不太好写,比如说,如果让你随意接收一段数据,然后利用串口将它
发送
出来,第一个需要考虑的
问题
就是接收...
网络编程
18,356
社区成员
64,214
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章