关于端口号的问题

来源:2-4 Socket TCP牛刀小试-服务端实现

woy

2020-01-05

老师, 我想问下, socket对象是基于2000端口建立连接的, 那他们通信不是应该在2000端口上进行么? 为什么客户端又多出来一个端口呢? 这两个端口是什么关系呢
图片描述

写回答

1回答

Qiujuer

2020-01-26

一对Sokcet连接,包括自身与远端。
对于服务器来说,自身就是2000端口,远端就是:54771
对于客户端来说,自身就是54771端口,远端就是:2000

本质来说是呈现对称状态。


其实很好理解,一个连接包括了客户端+服务器,对于服务器来说端口固定,但是对于客户端来说,客户端要去连接的是服务器的固定端口,但是其自身的端口是随机使用的一个空闲端口。

0
0

Socket网络编程进阶与实战 系统掌握Socket核心技术

理论+实践,系统且深入掌握Socket核心技术,从容应对各种Socket应用场景的不二之选

2316 学习 · 476 问题

查看课程