# sample tcp client in python that uses binary comm from socket import * from struct import * # for packing/unpacking import sys serveraddr = sys.argv[1] serverport = int(sys.argv[2]) cfd = socket(AF_INET, SOCK_STREAM) rv = cfd.connect((serveraddr,serverport)) # note extra ()'s if (rv==0): raise "connection failed" s = cfd.recv(4) # read 4 byte string (x1,) = unpack("I",s) # unpack as unsigned int x = htonl(x1) # byte ordering conversion buf = cfd.recv(x) # read x bytes to string buffer print "received buffer: ", buf m = len(buf)-8 cfd.send(buf[m:]) # send last 8 bytes of buffer over socket cfd.close() print "complete"