• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

TCP客户端尝试连接服务器是否阻塞操作

donatello 2017-12-15 浏览量:846

       如题,计划使用QT编写TCP客户端程序,目前方案是人工建立连接,即输入IP地址和端口号,按下按钮连接,现在计划做个优化功能,做个定时器进行自动连接。请问,TCP客户端尝试与服务器建立连接这个操作是否阻塞操作?若在分给程序的CPU资源有限的情况下进行重复尝试连接,会拖慢程序吗?

0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • TCP客户端尝试与服务器建立连接这个操作这个连接不是阻塞操作,重复的频繁连接会影响程序的执行速度
    • 发布于 2017-12-15
    • 举报
    • 评论 1
    • 1
    • 0
电子老工程师 回复了 :和原型号封装一样的都停产 回复

其他答案 数量:4
  • 1、客户端上面此操作不是阻塞操作,在执行此操作时别的进程仍可进行

    2、不管运行什么程序都会影响性能的,至于程度看程序优化了

    • 发布于2017-12-16
    • 举报
    • 评论 1
    • 1
    • 0
电子老工程师 回复了  :同一物料,BD450M2WFP3-CZ1E2是别名 回复

  • 你自己已经实现手动触发了,证明你会建立连接啦

    不知道你现在的效果是怎么的,是不是阻塞的?

    其实光连接这个操作,一般是不阻塞的,但要看你怎么处理连接后数据交换,如果设计不好,会造成阻塞效果。

    此外如果连接不稳定,或者链路有问题,建立连接本身的操作不顺畅,而程序设计为不停的试,则也会影响系统的流畅度。

    • 发布于2017-12-16
    • 举报
    • 评论 1
    • 1
    • 0
电子老工程师 回复了  :是的https://www.te.com.cn/chn-zh/product-1-2176230-4.html 回复

  • 是非阻塞的,否则在连接失败后,程序不就卡死了么
    • 发布于2017-12-17
    • 举报
    • 评论 1
    • 1
    • 0
电子老工程师 回复了  :没有国产替代,引脚定义不一样 回复

  • TPC的协议中就有规定,并不可以是阻塞的。因为在连接失败后要重新连接的
    • 发布于2017-12-18
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :见附件 回复

相关问题

问题达人换一批

TCP客户端尝试连接服务器是否阻塞操作