winsock2 bind函数的功能
来源:互联网 发布:算法的国内研究现状 编辑:程序博客网 时间:2024/06/14 08:36
01.int bind( 02.__in SOCKET s, 03.__in const struct sockaddr* name, 04.__in int namelen 05.);
bind函数只能用于还没有连接的socket,即只能在connect或者listen之前调用
一个socket只能调用一次bind
所以socket一旦bind就不能在改变了.
bind函数可以用于TCP和UDP
一个socket的名字由地址族,主机地址,标识应用程序的端口号组成
socket函数指定一个地址族,bind函数则指定地址跟端口号
传入的sockaddr中的sin_addr用于指定bind的地址,选择ADDR_ANY让socket bind到任何本机地址
这适合于多个网卡,或者多个ip地址的主机
传入的sockaddr中的port指定bind的端口,如果port为零,则系统会随机赋予1024到5000的端口号.
不推荐客户端使用具体的端口号进行bind,因为可能会跟其它应用程序冲突
对于具体的socket,当bind执行成功后还可以通过getsockname得到与socket相关联的地址
但是如果bind时使用的地址是ADDR_ANY,则只能在socket接收到连接时,才能获得该地址
- winsock2 bind函数的功能
- winsock2 bind函数的功能
- winsock2 引入的部分Socket函数简介
- 函数bind的实现
- c++的bind()函数
- 函数的bind方法
- Bind 函数的使用
- 利用C++11的function和bind功能,实现QStandardItemModel的通用遍历函数
- winsock2.h 的 recv
- 简单的WINSOCK2应用程序
- 令人费解的bind函数
- javascript的bind()函数使用
- Eval对功能和Bind的区别
- es5 bind和es3函数模拟的bind的区别
- WINSOCK.H WINSOCK2.H的区别及函数重复定义的解决方法
- WINSOCK.H WINSOCK2.H的区别及函数重复定义的解决方法
- WINSOCK.H WINSOCK2.H的区别及函数重复定义的解决方法
- WINSOCK.H WINSOCK2.H的区别及函数重复定义的解决方法
- 学习
- 修复新建菜单中的“新建文本文档”选项
- SYNCookie原理及在Linux内核中的实现
- 线程池ThreadPoolExecutor使用简介
- iphone开发常用代码
- winsock2 bind函数的功能
- 误删除数据恢复(flashback)
- 布局技巧:创建可重用的UI组件
- Solving “XAMPP: Couldn’t start MySQL!”
- 折腾一下:在ubuntu下面使用金山快盘
- MFC多线程编的类型
- 一道终身受益的测试题
- sockaddr 和 sockaddr_in 的区别与联系
- stdafx.h