当前位置: 技术问答>linux和unix
socket编程,服务器会用bind()绑定端口,而客户端不用绑定端口就可以调用connect()。那么客户端的端口时系统自己分配的么?是何时绑定的?
来源: 互联网 发布时间:2016-04-11
本文导语: socket编程,服务器会用bind()绑定端口,而客户端不用绑定端口就可以调用connect()。那么客户端的端口时系统自己分配的么?是何时绑定的? | 客户端也可以绑定啊。。如果你不绑定就调用connect,...
socket编程,服务器会用bind()绑定端口,而客户端不用绑定端口就可以调用connect()。那么客户端的端口时系统自己分配的么?是何时绑定的?
|
客户端也可以绑定啊。。如果你不绑定就调用connect,那么系统就在connect时自动给你分配一个。
|
服务器, socket() -> bind() -> listen()
客户端, socket() -> connect()
socket()是公共部分,所以在客户端应该在connect()的时候就自动绑定了一个端口.
另外,一个socket用于网络通信时肯定要绑定一个端口,要不然操作系统无法区分收到了数据包是属于哪一个应用程序
客户端, socket() -> connect()
socket()是公共部分,所以在客户端应该在connect()的时候就自动绑定了一个端口.
另外,一个socket用于网络通信时肯定要绑定一个端口,要不然操作系统无法区分收到了数据包是属于哪一个应用程序