一个关于socket网络编程的奇怪问题
在服务器端,每accept一个客户连接,就产生一个新的套接字 ,同时fork()一个新的进程,在这个新的进城中使用这个新的套接字与客户通信;而原来的套接字则在原来的进程中继续监听。
那么,这里这个新的套接字与原有的套接字端口号是一样呢?还是不一样呢?
资料上说,端口号是用来区分进程的。这里产生了一个新的进程,照理来讲,两个套接字的端口号应该不同,可是我在客户端用getpeername(或者在客户端新进程里用getsockname)却看到服务器端的新套接字与监听套接字端口号是一样的。这该如何解释?