socket的阻塞和异步有何不同?

ccbnhzxy 2003-12-23 04:47:38
socket的阻塞和异步有何不同?
...全文
10 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
dahuzizyd 2003-12-23
  • 打赏
  • 举报
回复
同步方式指的是发送方不等接收方响应,便接着发下个数据包的通信方式;而异步指发送方发出数据后,等收到接收方发回的响应,才发下一个数据包的通信方式。

  阻塞套接字是指执行此套接字的网络调用时,直到成功才返回,否则一直阻塞在此网络调用上,而非阻塞套接字是指执行此套接字的网络调用时,不管是否执行成功,都立即返回。比在实际Windows网络通信软件开发中,异步非阻塞套接字是用的最多的。平常所说的C/S(客户端/服务器)结构的软件就是异步非阻塞模式的。
ccbnhzxy 2003-12-23
  • 打赏
  • 举报
回复
那是否同步就一定阻塞?
linaren 2003-12-23
  • 打赏
  • 举报
回复
socket的阻塞主要用于同步,是指一直等到响应后才执行下面的代码
而异步并不等待响应完毕才执行下面的操作,要进行查询才能知道响应是否完毕
myall2002 2003-12-23
  • 打赏
  • 举报
回复
阻塞就是等待结果后才向后执行。
异步就是不等待,继续向后执行。

110,566

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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