当前位置: 技术问答>linux和unix
问一个关于socket的一个很简单的问题?
来源: 互联网 发布时间:2017-01-02
本文导语: 用socket的编程,服务器端口号和客户端端口号,是不是必须得一样呀? 有可以设置成不一样的方法吗? | 你可以这样感兴的认为: 服务端需要一个sockaddr_in结构,用来bind到监听端口; 客户端同样需要...
用socket的编程,服务器端口号和客户端端口号,是不是必须得一样呀?
有可以设置成不一样的方法吗?
有可以设置成不一样的方法吗?
|
你可以这样感兴的认为:
服务端需要一个sockaddr_in结构,用来bind到监听端口;
客户端同样需要一个sockaddr_in结构(结构内容与服务端的一样),它用于connect函数中。
所以这两个sockaddr_in结构,其实都是指的是服务端ip及端口,这让初学者容易觉得,客户端ip及端口要与服务端一样,其实这是假象。在整个过程中,客户端始终没有指定自己用什么ip及端口,是由系统自动选择的。
服务端需要一个sockaddr_in结构,用来bind到监听端口;
客户端同样需要一个sockaddr_in结构(结构内容与服务端的一样),它用于connect函数中。
所以这两个sockaddr_in结构,其实都是指的是服务端ip及端口,这让初学者容易觉得,客户端ip及端口要与服务端一样,其实这是假象。在整个过程中,客户端始终没有指定自己用什么ip及端口,是由系统自动选择的。
|
当然可以不一样啊
客户端连接服务器的端口,客户端自己使用的端口通常都是由系统自动选择的,通常与服务器的端口不一样
客户端连接服务器的端口,客户端自己使用的端口通常都是由系统自动选择的,通常与服务器的端口不一样