在socket中,客户端socket并不是必须调用bind函数来指定端口号。而是在连接成功之后会给客户端socket自动分配一个可用的端口号。 解决办法 在QTcpSocket调用了connectToHost函数成功连接服务端之后。会触发一个 QTcpSocket::connected信号。编写相关的槽函数。在槽函数中调用 localPort 函数就可以获取客户端自动绑定的端口号。 作为服务端 由于作为服务端(server)的时候,是自己指定绑定端口的,因此无需获取