请教个tcp/ip的端口的问题
我做了一个简单的基于TCP/IP的服务器-客户端程序,连接和通讯都成功了。但在使用getpeername和getsockname函数获取本机(服务器)IP端口和远程(客户端)IP端口时得到的结果如下:Sock: 192.168.1.26:5150和Peer: 192.168.1.19:1591。ip地址没什么问题,但为何两者的端口不一样(5150是我的服务器bind的端口)?这样能通讯吗?还有,书上说服务器的socket在accept一个客户端的请求以后会产生一个新的套接字来负责和客户端的通讯。这个新套接字和原套接字的端口一样吗?那么,当与多个客户端通讯时,服务端的所有新套接字都用同一个端口吗?那该如何区分数据呢?