Qt中的QTcpSocket作为客户端的时候获取绑定的端口号

在socket中,客户端socket并不是必须调用bind函数来指定端口号。而是在连接成功之后会给客户端socket自动分配一个可用的端口号。

解决办法

在QTcpSocket调用了connectToHost函数成功连接服务端之后。会触发一个 QTcpSocket::connected信号。编写相关的槽函数。在槽函数中调用
localPort 函数就可以获取客户端自动绑定的端口号。

作为服务端

由于作为服务端(server)的时候,是自己指定绑定端口的,因此无需获取

你可能感兴趣的:(Qt)