【计算机网络】网络编程中为什么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
原创粉丝点击