当前位置:   article > 正文

Socket服务端和客户端阻塞问题_ubuntu socket服务端哪里会阻塞

ubuntu socket服务端哪里会阻塞

  这两天没事学习的时候,看到了一个boi的一个例子,自己按照教程编写的时候,发现怎么运行都不成功,客户端一直被阻塞在读的地方,debug也没有查到问题的关键,后来找了很多地方,也没有看到太好的解释。后来就看api发现了两个方法,测试了一下,发现好用了。

  简要介绍一下案例

我的客户端发送一个时间给服务端,然后服务端接收这个数据并给客户端返回一个数据,然后客户端接收这个数据并输出。


我在实现这个功能的时候,发现客户端和服务端启动后都被阻塞住了,原因是当客户端给服务端发送完数据的时候服务端在读取数据,但是服务端没有办法判断什么时候会自动中断,所以他会在这个地方阻塞。阻塞之后服务端就没有办法往客户端发送数据,这个时候客户端的接收数据也会等服务端的数据,会在这里阻塞。这个时候服务端和客户端都不会关闭,会一直持续阻塞。

造成这个问题一共有两个原因,

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/AllinToyou/article/detail/252309
推荐阅读
相关标签
  

闽ICP备14008679号