zoukankan      html  css  js  c++  java
  • bind

    SYNOPSIS 概述

    #include <sys/types.h>
    #include <sys/socket.h>

    int bind(int sockfd, struct sockaddr *my_addr, socklen_t addrlen);

    DESCRIPTION 描述

    bind 为套接字 sockfd 指定本地地址 my_addr. my_addr 的长度为 addrlen (字节).传统的叫法是给一个套接字分配一个名字. 当使用 socket(2), 函数创建一个套接字时,它存在于一个地址空间(地址族), 但还没有给它分配一个名字

    一般来说在使用 SOCK_STREAM 套接字建立连接之前总要使用 bind 为其分配一个本地地址.参见 accept(2)).

    NOTES 注意

    这条规则用于给每个地址族绑定不同的名称.更多细节请参考手册页第7册(man7). 对于 AF_INET 参见 ip(7), 对于 AF_UNIX 参见 unix(7), 对于 AF_APPLETALK 参见 ddp(7), 对于 AF_PACKET 参见 packet(7), 对于r AF_X25 参见 x25(7) 对于 AF_NETLINK 参见 netlink(7).

    RETURN VALUE 返回值

    函数执行成功返回0,否则返回-1, 并设置错误代码.

    ERRORS 错误

    EBADF
    sockfd 不是一个合法套接字描述符.
    EINVAL
    套接字已经绑定到一个地址.这一条在以后会有所改变: 具体参见 linux/unix/sock.c
    EACCES
    地址受保护,用户不是系统管理员.
    ENOTSOCK
    参数是文件描述符,不是一个套接字.

    下列错误适用于UNIX域 (AF_UNIX) 套接字.

    EINVAL
    地址长度 addrlen 错误,或者套接字不在 AF_UNIX 族.
    EROFS
    套接字节点位于只读文件系统.
    EFAULT
    my_addr 指向用户无权访问的地址空间.
    ENAMETOOLONG
    my_addr 长度超范围.
    ENOENT
    文件不存在.
    ENOMEM
    内核存储空间不足.
    ENOTDIR
    指定路径不是一个目录.
    EACCES
    指定路径拒绝访问.
    ELOOP
    在解析 my_addr 时发现过多符号连接. 
  • 相关阅读:
    C# winform窗体间传值(使用委托或事件)
    C# ListView用法详解
    C# ListView列表包含添加和删除,自动排序
    C#跨窗体传值的几种方法分析(很详细)
    c#listview控件的数据添加和常用事件的处理
    C#中结构体与字节流互相转换 [StructLayout(LayoutKind.Sequential)]
    C# winform 操作access常用类
    发行自己的区块链加密货币
    以太坊自助发币
    supervisor常用命令
  • 原文地址:https://www.cnblogs.com/fanweisheng/p/11076483.html
Copyright © 2011-2022 走看看