【计算机网络】网络编程中为什么client不建议绑定
来源:互联网 发布:程序员等级划分 编辑:程序博客网 时间:2024/04/28 02:28
无连接的socket的客户端和服务端以及面向连接的socket的服务端通过调用bind函数来配置本地消息。使用bind函数时,通过将my_addr.sin_port置为0,函数会自动为你选择一个未占用的端口来使用。
有连接的socket客户端通过调用Connect函数在socket数据结构中保存本地和远端信息,无需调用bind(),因为这种情况下只需知道目的机器的IP地址,而客户通过哪个端口与服务器建立连接并不需要关心,socket执行体为你的程序自动选择一个未被占用的端口,并通知你的程序数据什么时候打开端口。
1.需要的建立连接前就知道端口的话,需要bind
2.需要通过制定的端口来通讯的话,需要bind
总结下就是:
因为服务器端是被动等待的,他始终处于被动等待的状态,应客户端的请求而工作;客户端是主动连接服务器端的,需要进行绑定。
0 0
- 【计算机网络】网络编程中为什么client不建议绑定
- 端口的分类及用socket建立连接时client端为什么不建议绑定
- scala中为什么不建议用return
- sql server中为什么不建议使用not in
- 项目中为什么不建议用jdbc操作数据库
- 为什么不建议客户端bind
- 网络编程01---计算机网络基础
- 网络编程client和server
- Python网络编程--TCP Client
- Python网络编程--UDP Client
- 【计算机网络】网络编程---socket编程原理
- 为什么不建议使用css @import
- 为什么不建议使用vector<bool>
- 为什么不建议用Table布局
- 为什么不建议直接操作AX数据库
- Hadoop 为什么不建议使用 RAID?
- android 为什么不建议使用Thread.stop()
- Mysql为什么不建议使用join
- 检查是不是一个有效的date对象
- 如何生成dump文件
- 项目部署tomcat设置
- 17个月,是时候离开了
- Python Tutorial three
- 【计算机网络】网络编程中为什么client不建议绑定
- 编写手机信息页面流程
- CPU飙高调试
- Java基础知识(四)
- C++11系列-区间迭代
- 关于网页页头的“设为首页”和“联系我们”位置互换问题
- 数据结构与算法 -- 时间复杂度
- Unit 4-Lecture 1:Intro to Discrete Probability
- xml和json格式的比较