当前位置:  技术问答>linux和unix

TCP通信select 非常奇怪的问题

    来源: 互联网  发布时间:2017-01-16

    本文导语:      在LINUX下实现非阻塞的TCP通信,        socket、connect、select都是非阻塞的时候,能够成功的完成TCP三次握手,进行通信。        但是 socket与connect是非阻塞,select是阻塞的时候,虽然能够完成握手,但是在...

    在LINUX下实现非阻塞的TCP通信,
       socket、connect、select都是非阻塞的时候,能够成功的完成TCP三次握手,进行通信。
       但是 socket与connect是非阻塞,select是阻塞的时候,虽然能够完成握手,但是在握手成功后,大约20几毫秒之后,就会出现seever端主动关闭连接的请求(我实现的client端),然后TCP通信就变得不正常了。
      有哪位大侠知道这是为什么啊?



|
tcp会自动断开是正常的,因为考虑到连接可能断了,所以不可能一直连接着吧。
你可以在空闲时,随便发个数据包,这样就可以维持连接状态了。

    
 
 

您可能感兴趣的文章:

  • 很奇怪的问题:linux下tcp send导致服务器进程崩溃
  • 继续探讨关于TCP编程中ACK的奇怪问题,高手请进(有详细抓包过程)
  • TCP与UDP通信问题!
  • linux TCP通信程序 本地进程被对方强制退出
  • linux C语言 TCP 通信
  • udp/tcp通信?
  • 求点linux TCP/IP通信编程的资料
  • 深入了解Linux系统TCP通信的高手请帮帮忙:Linux通信问题.分不够再加
  • 通信专业的,想学TCP/IP,一般要从大几开始?(怕不具备应该有的专业知识)
  • 【请教】本人对某TCP通信抓包分析,是否成功完成三次握手(附图)
  • 如何在UNIX 和 WINDOWS 平台之间进行数据传输,使用TCP/IP 通信协议
  • linux在TCP通信中,如何指定本机IP地址。
  • Java里基于TCP/IP的Socket通信中一帧数据最好是多大(内详)
  • 关于tcp中客户端和服务端通信模式的请教
  • 我编写了一段基于TCP通信的server程序,遇到了一个问题,急!
  • 在一个TCP连接完成后进行通信,如何判断对方已经关闭了?
  • python网络编程之TCP通信实例和socketserver框架使用例子
  • 高性能 TCP/UDP 通信框架 HP-Socket
  • 基于java TCP网络通信的实例详解
  • 如何在LINUX下配置网卡及用GCC开发程序进行TCP/IP通信
  • 一个简单TCP通信稳定性的问题
  • Linux 父子进程使用TCP连接通信connect错误
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 用select如何侦测TCP连接是否被对方关闭?
  • * 用select如何侦测TCP连接是否被对方关闭?
  • 对socket使用select(max_fd,&rd_set,&wr_set,&er_set,&timeout);当服务端断开TCP连接,客户端就会崩溃。怎么解决?谢谢
  • 关于用SELECT实现TCP并发的问题,100分献上
  • 紧急求救:select轮循,单进程处理多个客户连接问题(TCP/IP),那为大大指教,小弟不胜感激!!代码如下:
  • java命名空间java.net接口socketoptions的类成员方法: tcp_nodelay定义及介绍
  • http走的是tcp还是udp?ssh是tcp还是udp?
  • Linux内核中影响tcp三次握手的一些协议配置
  • 100分求《嵌入式系统Web服务器—TCP/IP Lean》或《TCP/IP Lean Web Servers for Embedded Systems 》
  • TCP协议报头字段详解及报头图
  • tcp和udp套接字有何不同?在什么情况下用tcp什么情况下用udp????
  • 对TCP协议状态及状态转换理解
  • tcp_prequeue_process怎么调用了tcp_v4_do_rcv的??求解??在tcp_recvmsg调用的
  • TCP协议四次断连过程介绍及Linux内核协议栈中相关设置项
  • 请问怎么知道每个TCP连接所属哪个进程??还有怎么样断开系统中任意一个TCP连接?
  • TCP协议三次握手过程详解
  • 求助!!!linux tcp发送 xp tcp接收 出现的问题
  • TCP/IP协议族介绍及TCP/IP协议族中各协议对应的RFC编号
  • 高分求救:SOL_SOCKET,SO_RCVTIMO,SO_SNDTIMEO,IPPOTO_TCP,TCP_NODELAY这些是在哪个头文件定义的呢?
  • 请问RST在什么情况下发送?? 使用TCP socket编程的话是否会引起这种TCP包的发送?
  • netfilter里如何获得TCP包的数据?
  • TCP_NODDELAY的问题
  • linux内核tcp重组的函数?
  • 转发 TCP/IP 连接 prtunnel
  • tcp的分节表示什么?
  • 如何在Linux系统上运行T/TCP程序


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3