TCP/IP编程之bind函数详解
来源:互联网 发布:动态面板数据是 编辑:程序博客网 时间:2024/05/18 02:20
函数原型:
BIND(2) Linux Programmer's Manual BIND(2)NAME bind - bind a name to a socketSYNOPSIS #include <sys/types.h> /* See NOTES */ #include <sys/socket.h> int bind(int sockfd, const struct sockaddr *addr, socklen_t addrlen);
参数说明:
sockfd是由socket函数返回的套接字描述符,第二个、第三个参数分别是一个指向套接字地址结构的指针和结构的大小。
返回值:
返回:若成功则为0,若出错则为-1(从bind函数返回的一个常见错误是EADDRINUSE "Address already in use",地址已经在使用)
bind函数把一个本地协议地址赋予一个套接字。对于TCP,调用bind函数可以指定一个端口号,或指定一个IP地址,也可以两者都指定,还可以都不指定。
IPv4的TCP伪代码如下:
int sockfd = socket(AF_INET, SOCK_STREAM, 0); //TCPshort port = 9527; //端口struct sockaddr_in servaddr;servaddr.sin_family = AF_INET; //IPv4servaddr.sin_addr.s_addr = htonl(INADDR_ANY); //表示由内核去选择IP地址servaddr.sin_port = htons(port);int res = bind(sockfd, (sockaddr *)&servaddr, sizeof(servaddr));if (0 == res) printf("server bind success, 0.0.0.0:%d\n", port);else { perror("bind fail");}
参考:《unix网络编程》·卷1
0 0
- TCP/IP编程之bind函数详解
- TCP/IP编程之connect函数详解
- TCP/IP编程之socket函数详解
- TCP/IP编程之listen函数详解
- TCP/IP编程之accept函数详解
- TCP/IP编程之close函数详解
- TCP/IP编程之select函数详解
- TCP/IP编程之shutdown函数详解
- TCP/IP编程之fcntl函数详解
- TCP/IP编程之getsockopt/setsockopt函数详解
- TCP/IP编程之listen函数backlog参数详解(linux)
- socket编程之bind()函数
- socket编程之bind()函数
- socket编程之bind()函数
- TCP/IP编程之套接字选项详解
- TCP--IP详解之二(基本框架函数)
- TCP IP详解卷2之mbuf宏与函数
- TCP/IP编程之四书五经
- Flink类型系统的根及基本接口
- Windows Server 2003 移除系统密码
- 华为机试---社交网站好友推荐
- C#控制台 getlength方法的到一个三维数组的页,行,列
- java基础教程11:线程和线程间的同步
- TCP/IP编程之bind函数详解
- 20160709常规赛总结
- 浏览器关闭后,php能继续执行的函数
- Pycharm 去掉拼音检查,大小写检查
- 【Oracle 优化器】自适应执行计划(Adaptive Execution Plans)
- Android性能优化之SparseArray
- Object方法详解
- UINavigationController改变背景颜色
- UVA10129 单词 解题报告