套接字端口号如何获取

网络连接创建套接字时的端口号如何获取?
创建套接字时使用的端口号都是事先确定的吗,如果是通过域名访问,DNS会解析出目标ip地址,但端口号从何而来,是使用默认80端口吗?

首先,tcp分服务端和客户端
服务端必然是有一个固定的端口号,否则客户端怎么知道该去连接服务端的哪个端口呢
你通过IE去访问网站的时候,后面不填写端口号那么默认就是80,如果对方端口号不是80那么你需要把端口号带上
客户端使用什么端口号也是可以规定的,如果不规定就会随机选一个空闲的端口,通常是10000以上的端口