TCP Python Socket Server Response -
i'm writing tcp python script act server , retrieve temperature reading machine (the client). need pass command client server , listen output of response. reach cmd definition line, when s.accept() called i'm left hanging no response client.
server.py
import socket port = 7777 ip = raw_input('192.168.62.233')  s = socket.socket(socket.af_inet, socket.sock_stream) s.bind((ip, port)) s.listen(1) print "waiting on port: ", port  while true:     cmd = raw_input('krdg? a[term]')#command send client      conn, addr = s.accept()      s.send(cmd)      print "it sent"      data = conn.recv(4096)      print "received:", data, " address ", addr   edit:
i believe you're correct, should consider code client , temperature readout @ server. left hanging after "here 2" when go s.recv().
client.py
import socket  ip = '192.168.62.233' port = 7777              # same port used server s = socket.socket(socket.af_inet, socket.sock_stream) s.connect((ip, port))  print 'here' s.send('krdg? a[term]')  print 'here 2' data = s.recv(4096) print 'here 3' s.close() print 'received', repr(data)      
usually, tcp server accept block while waits client connect. have checked make sure client can , connecting? use tool tcpdump or similar watch network activity , make sure client connecting.
Comments
Post a Comment