源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

浅谈socket TCP编程中connect的一些坑

  • 时间:2020-10-26 07:52 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:浅谈socket TCP编程中connect的一些坑
[b]1.服务端listen成功后,系统就自动接收客户端请求了[/b] man listen: [b]其中有一段 [/b] The  behavior of the backlog argument on TCP sockets changed with [b]Linux[/b]        2.2.  Now it specifies the  queue  length  for  completely  established        sockets  waiting  to  be  accepted, instead of the number of incomplete        connection requests.  The maximum length of the  queue  for  incomplete        sockets  can be set using /proc/sys/net/ipv4/tcp_max_syn_backlog.  When        syncookies are enabled there is no logical maximum length and this set‐        ting is ignored.  See tcp(7) for more information. 也就是说,listen成功后,系统会自动接受bocklog个客户端请求,并不需要服务端accept,就算服务端没有accept,客户端connect仍然返回成功。accept仅仅是从backlog队列中取出一个已经建立了完整TCP连接的套接字。 [b]2.一个fd   socket了connect后,不能再次connect[/b] 再次connect,会报错:Transport endpoint is already connected 此时想要再次connect,必须重置fd.. [img]http://files.jb51.net/file_images/article/201612/20161220101638.jpg[/img] 连接建立后socket的状态被置为SS_ISCONNECTED,因此在调用close重置此socket状态之前,会报错。。 以上就是小编为大家带来的浅谈socket TCP编程中connect的一些坑全部内容了,希望大家多多支持编程素材网~
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部