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

关于TCP阻塞问题请教

    来源: 互联网  发布时间:2015-11-26

    本文导语:  按书上样例,我在socket后面设置: sock_fd = socket(AF_INET, SOCK_STREAM, 0); vals = fcntl(sock_fd, F_GETFL, 0); fcntl(sock_fd, F_SETFL, vals|O_NONBLOCK); 为什么是F_GETFL、 F_SETFL、O_NONBLOCK没有定义呢? 我包含的文件: #include           ...


按书上样例,我在socket后面设置:

sock_fd = socket(AF_INET, SOCK_STREAM, 0);

vals = fcntl(sock_fd, F_GETFL, 0);
fcntl(sock_fd, F_SETFL, vals|O_NONBLOCK);


为什么是F_GETFL、 F_SETFL、O_NONBLOCK没有定义呢?

我包含的文件:
#include                                                         // C标准库
#include                                                        // 线程定义
#include                                                       // C标准库
#include                                                       // 线程定义
#include                                                        // 线程定义
#include                                                     // 线程定义
#include                                                     // 线程定义
#include                                                    // C标准库
#include                                                    // 线程定义

是不是还有文件没有包含进来?

|
fcntl.h

|
给net_fd设置。

|
看来你的网络技术还需要好好修炼,为什么要用非阻塞呢?

    
 
 

您可能感兴趣的文章:

  • 请问使用TCP/IP时,服务器阻塞的问题。(在线讨论)!!
  • TCP发送数据,假如发送套接口是非阻塞的,而要发送的数据大于缓冲区尺寸
  • 使用TCP,在客户端怎么知道建立好的连接已经断开?怎么用非阻塞模式,以及怎么知道socket已经收到数据并立即将数据读出?
  • tcp connect 连接非阻塞超时连接?
  • 请教: tcp传输同步问题
  • 大家好,请教关于TCP/IP的两个问题
  • --------------------请教tcp连接最大个数,大侠请进---------
  • 请教:TCP CONNECT失败,返回错误Operation now in progress
  • 急,请教一个将TCP数据包修改为UDP包的问题,高手请进!
  • 【请教】本人对某TCP通信抓包分析,是否成功完成三次握手(附图)
  • vsftpd ftp: ftp/tcp: unknown service 请教高手指点
  • TCP协议关闭握手问题请教
  • 关于tcp中客户端和服务端通信模式的请教
  • 请教关于TCP窗口大小的问题
  • **高分请教,tcp数据包一次write多大合适**
  • 请教做过将linux移植到arm9上的大虾,在pc的linux下成功的tcp客户端代码交叉编译后,通过网线下到目标板就无法连接到pc上的服务器端了。
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 求助!!!linux tcp发送 xp tcp接收 出现的问题
  • TCP_NODDELAY的问题
  • 控制在网络上传输TCP数据包的大小的问题
  • udp服务器和TCP服务器的问题
  • TCP状态问题
  • TCP通信select 非常奇怪的问题
  • TCP connect 相关问题
  • 发送大量tcp包,丢包问题
  • linux 下 tcp接收窗口大小问题
  • 跟相同IP,端口不同的TCP服务端连接问题
  • 询问一个TCPDUMP语法问题 在抓TCP包时不能指定IP吗?
  • TCP套接字抓包的问题
  • TCP与UDP通信问题!
  • C++ socket 变成遇到无法解决的tcp 分片问题
  • 关于tcp协议的问题
  • ubuntu下tcp程序问题
  • 网络编程TCP header问题。
  • 关于TCP效率问题
  • 问一个TCP连接终接的问题
  • 问个最简单的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协议三次握手过程详解


  • 站内导航:


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

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

    浙ICP备11055608号-3