[PyQt] QTcpSocket connections
Jorge Tornero - Listas
jtorlistas at gmail.com
Mon Jul 22 15:31:55 BST 2013
Hello everybody,
I'm trying to share a digital scale through the network, making it able
to receive tare/send weight commands.
The scale is connected to a remote computer (a raspberry pi, by the way)
with a serial converter an the raspi is executing remserial, thus makin
avalilable the serial port to the network through port 23000.
Because I am making my application with PyQt4, I have chosen to use
QTcpSocket to do the communications between the computers. It is pretty
easy and I am able to get what i want (sending command and receiving
weights) just by:
soc=QtNetwork.QTcpSocket()
soc.connectToHost('174.33.22.11',23000)
soc.writeData('01ST@')
print soc.readAll()
soc.disconnectFromHost()
And of course I get the weight and I am able to repeat the cycle
connect-poll-receive-disonnect
The problem is whe I put that into a function like:
def captura():
soc=QtNetwork.QTcpSocket(app)
comandoCaptura=chr(6)+'01S@'+chr(13)
soc.connectToHost('172.23.2.25',23000)
soc.writeData(comandoCaptura)
a=soc.readAll()
print a
soc.disconnectFromHost()
return a
Ther is no wai to make it works. I guess is a basic python issue, but
can anyone help?
More information about the PyQt
mailing list