zoukankan      html  css  js  c++  java
  • recv返回值

    返回值为n

    1.n>0,正常读取n个字节

    2.n==0,socket对方节点正常shutdown

    3.n==-1,未能正常读取数据,有以下几种情况,errno被置为以下几种:

    EAGAIN or EWOULDBLOCK
    The socket is marked nonblocking and the receive operation would block, or a receive timeout had been set and the timeout expired before data was received.

    这种情况要注意,前者是非阻塞方式下的一种正常返回,后者是超时的返回情况。
    POSIX.1-2001 allows either error to be returned for this case, and does not require these constants to have the same value, so a portable application should check
    for both possibilities.

    EBADF The argument sockfd is an invalid descriptor.

    ECONNREFUSED
    A remote host refused to allow the network connection (typically because it is not running the requested service).

    EFAULT The receive buffer pointer(s) point outside the process's address space.

    EINTR The receive was interrupted by delivery of a signal before any data were available; see signal(7).

    EINVAL Invalid argument passed.

    ENOMEM Could not allocate memory for recvmsg().

    ENOTCONN
    The socket is associated with a connection-oriented protocol and has not been connected (see connect(2) and accept(2)).

    ENOTSOCK
    The argument sockfd does not refer to a socket.

  • 相关阅读:
    收缩sql server数据库日志
    maven设置jdk版本
    maven设置镜像地址
    mysql查询最大值,最小值,平均值,总和
    ajax相同url和参数,将不会重复发起请求
    jsp遍历集合
    jsp分割字符串并遍历
    jsp格式化日期
    java判断文件或文件夹是否在
    sqoop1.4.6 用法总结一
  • 原文地址:https://www.cnblogs.com/tzhangofseu/p/2282466.html
Copyright © 2011-2022 走看看