社区
网络通信/分布式开发
帖子详情
请教高手一个网络编程的问题
zhang_ff
2000-06-01 08:17:00
有哪位能够给我详细分析一下在使用winsocket进行网络编程时,
选择Non-blocking方式和blocking方式各有何利弊?
...全文
148
2
打赏
收藏
请教高手一个网络编程的问题
有哪位能够给我详细分析一下在使用winsocket进行网络编程时, 选择Non-blocking方式和blocking方式各有何利弊?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Again
2000-06-01
打赏
举报
回复
blocking模式只有在执行完(指返回)该语句之后才会进入下一条,
这样许多消息没法处理,有时候我们看到一些软件半天没反映,
窗口也不刷新(像死了一样)就是采用这种模式.
使用blocking多半会有这种情况.
Non-blocking的坏处是不好控制,因为还没返回就已经到下一条语句了.
我觉得blocking和non-blocking应该结合使用.
zyc
2000-06-01
打赏
举报
回复
Winsocket的Blocking和Non-Blocking方式是设置服务器端的套接字对象所接受的套接字是否是无阻塞的。和是否是由单独的线程自动处理的。
设置Blocking方式,服务器接受每一个客户连接自动产生一个线程处理客户的请求。在发送或接收信息时,线程会自动挂起,直到数据传输完毕。Non-blocking设置服务器的套接字进行异步数据送。其上读写操作是无阻塞式的。
如果同时使用TserverSocket和TClientSocket部件进行数据交换,应用Non-blocking方式;设置Blocking方式时,所有的Onclient..类型的事件句柄必须为线程安全代码。
更多的信息最好找下有关的书籍。
游戏画面就弹出内存不能为read修复工具
如果去
请教
一些「
高手
」,得到的回答往往是「Windows就是这样不稳定」之类的义愤和不屑。其实,这个错误并不一定是Windows不稳定造成的。本文就来简单分析这种错误的一般原因。 一、应用程序没有检查内存分配失败 ...
AoGo汇编小站专题教程!汇编通讯 第二期
VB常常被人耻笑过于简单,发布之后要带上
一个
“仓库”;Delphi虽然有快速开发的优势,但却姥姥不疼舅舅不爱的日渐西山…… 其实对于大多数人来说,我们使用什么应该是需求决定而不是语言本身决定需求,比如:我们...
5天从零入门Python编程开班典礼
#《5天Python闯关训练营》学习计划# 11.4-11.8号为本课正式服务周期,期间遇到学习
问题
可社群
请教
,群内安排助教老师答疑
asp.net知识库
一个
时间转换的
问题
,顺便谈谈搜索技巧 .net中的正则表达式使用高级技巧 (一) C#静态成员和方法的学习小结 C#中结构与类的区别 C#中 const 和 readonly 的区别 利用自定义属性,定义枚举值的详细文本 Web标准和ASP...
python
网络编程
难点_
请教
Python
网络编程
中遇到的
问题
对于其中的
网络编程
部分内容,刚开始就遇到了
问题
,却一直没搞明白是为什么,列出来,求
高手
指教。sokcet 测试时。按照书上的例子,创建了TCP服务器和TCP客户端,使用两个命令行窗口来检验。TCP服务器端:from ...
网络通信/分布式开发
1,593
社区成员
32,964
社区内容
发帖
与我相关
我的任务
网络通信/分布式开发
Delphi 网络通信/分布式开发
复制链接
扫一扫
分享
社区描述
Delphi 网络通信/分布式开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章