Hi,<div><br></div><div>I'm trying to create a plugin that opens a socket server in a separate thread and handles requests. I create the server using SocketServer.TCPServer and threading.Thread in the initGui method and the plugin starts correctly, but if I try to get a response from a client, the server freezes and does not respond.</div>

<div><br></div><div>The strange thing is that I have added a toolbar button that opens and closes a file and, if I click that button, the server unfreezes and I get the response as expected. However, if I create the socket server with the same exact code as an standalone program, it works as expected without freezing.</div>

<div><br></div><div>I have looked into the PyQgis cookbook [1] and the contributed plugins [2] searching for an example or solution but I couldn't find anything. Does anyone know what may be wrong? Any hint will be greatly appreciated. I attach the Qgis plugin as well as the standalone server and client.</div>

<div><br></div><div>Thanks in advance, </div><div>Víctor.</div>