[Interest] QTcpSocket bind method failed when proxy server is configured in windows OS

Thiago Macieira thiago.macieira at intel.com
Mon Jul 3 18:34:11 CEST 2017


On segunda-feira, 3 de julho de 2017 03:14:32 PDT neel patel wrote:
> Hi,
> 
> I am just finding the free available random port using below code in
> windows OS. ( Using Qt 5.9.1 ).
> 
> 
> *quint16 port = 0L;*
> *QTcpSocket socket;        *
> *socket.bind(0, QTcpSocket::ShareAddress);*
> *port = socket.localPort();*
> 
> Windows OS - When the proxy server is not configured then above code works
> fine but when user configure the proxy server in windows then "bind" method
> fails and gives "Operation not permitted" error.
> 
> Can anyone suggest how to solve this issue when proxy server is configured ?

What kind of proxy server is it? If it's an HTTP proxy, then the behaviour is 
expected, since HTTP proxy servers do not permit binding.

If you need the socket bound locally regardless of proxy, 
	socket.setProxy(QNetworkProxy::NoProxy);

-- 
Thiago Macieira - thiago.macieira (AT) intel.com
  Software Architect - Intel Open Source Technology Center




More information about the Interest mailing list