【计算机网络】网络编程中为什么client不建议绑定
2017-03-10 10:34
323 查看
无连接的socket的客户端和服务端以及面向连接的socket的服务端通过调用bind函数来配置本地消息。使用bind函数时,通过将my_addr.sin_port置为0,函数会自动为你选择一个未占用的端口来使用。
有连接的socket客户端通过调用Connect函数在socket数据结构中保存本地和远端信息,无需调用bind(),因为这种情况下只需知道目的机器的IP地址,而客户通过哪个端口与服务器建立连接并不需要关心,socket执行体为你的程序自动选择一个未被占用的端口,并通知你的程序数据什么时候打开端口。
1.需要的建立连接前就知道端口的话,需要bind
2.需要通过制定的端口来通讯的话,需要bind
总结下就是:
因为服务器端是被动等待的,他始终处于被动等待的状态,应客户端的请求而工作;客户端是主动连接服务器端的,需要进行绑定。
有连接的socket客户端通过调用Connect函数在socket数据结构中保存本地和远端信息,无需调用bind(),因为这种情况下只需知道目的机器的IP地址,而客户通过哪个端口与服务器建立连接并不需要关心,socket执行体为你的程序自动选择一个未被占用的端口,并通知你的程序数据什么时候打开端口。
1.需要的建立连接前就知道端口的话,需要bind
2.需要通过制定的端口来通讯的话,需要bind
总结下就是:
因为服务器端是被动等待的,他始终处于被动等待的状态,应客户端的请求而工作;客户端是主动连接服务器端的,需要进行绑定。
相关文章推荐
- 对于计算机专业的同学们选择做软件编程还是做网络方向的一点建议 推荐
- 网络编程之TCP通信,为什么在Serve端为每个Client端开辟一个单独的线程来处理Client的请求
- 端口的分类及用socket建立连接时client端为什么不建议绑定
- 计算机网络笔试模拟试卷(3)(来自“十万个为什么”电脑学习网http://www.why100000.com)
- 实用计算机网络编程 作业1.doc
- 【王道大纲解析系列】之计算机网络(未分析大纲考点,仅给出复习建议,参考书不变)
- WindowsPhone网络编程之Client
- 【计算机网络】网络编程---socket编程原理
- 计算机网络笔试模拟试卷(1)(来自“十万个为什么”电脑学习网http://www.why100000.com)
- Android 网络编程---STRUTS2,JSON,HttpClient
- Java网络编程从入门到精通(15):为什么要使用SocketAddress来管理网络地址
- 实用计算机网络编程作业2.doc
- 网络编程-获取计算机信息(DNS、WMI、Environment)
- Java在Client/Server网络中的应用-Java基础-Java-编程开发
- 27、深入理解计算机系统笔记,网络编程
- 网络编程 客户端 服务端 函数 流程 图示 来自深入理解计算机系统一书 P704
- Java 在Client/Server 网络中的应用-Java基础-Java-编程开发
- WIN网络编程-UDPClient
- 【王道大纲解析系列】之计算机网络(未分析大纲考点,仅给出复习建议,参考
- 最近在研究WinForm,我是从ASP.net转过来的,想向网络编程和多媒体上面发展,大家能给点建议吗?