TCP使用RECEIVE函数

圣手书生肖让 2013-11-24 05:30:13
当在Client端使用Receive函数的时候,如果Sever端没有发东西,程序就阻塞了。
这种使用实在太困惑了,有没有办法让它先检测一下呢?

Server端这个问题还不突出,因为Server端可以使用多线程。

但是Client端只有一个线程,一旦阻塞了就难办了。
...全文
547 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
圣手书生肖让 2013-12-27
  • 打赏
  • 举报
回复
感谢各位的回答,原来以为客户端可以不用线程,现在明白不是这样滴。
orxor 2013-12-09
  • 打赏
  • 举报
回复
不要用阻塞模式
tcmakebest 2013-12-09
  • 打赏
  • 举报
回复
接收数据有同步和异步之分,同步接收逻辑控制简单,但会阻塞,需要单开线程,异步接收逻辑控制复杂,但效率高,不阻塞。 楼主根据需要选择吧。
tcmakebest 2013-12-01
  • 打赏
  • 举报
回复
要么开线程,要么用异步,线程比较简单。
「已注销」 2013-12-01
  • 打赏
  • 举报
回复
采用异步IO模式。用一个线程根本不叫解决,只不过那个线程跟界面无关,你体会不懂卡而已
孤独de猫 2013-11-25
  • 打赏
  • 举报
回复
Client 也可以使用线程来解决这个问题。发送和接收线程,共用一个socket。

1,593

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 网络通信/分布式开发
社区管理员
  • 网络通信/分布式开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧