simple_echo_client.py
Go to the documentation of this file.
1 #!/usr/bin/env python
2 
3 from socket import *
4 import sys
5 import argparse
6 import struct
7 parser = argparse.ArgumentParser(description='Simple socket client')
8 parser.add_argument("--port", default=8080, type=int)
9 parser.add_argument("--udp", action="store_true")
10 parser.add_argument("--ip", default="127.0.0.1")
11 args = parser.parse_args()
12 
13 print "connecting to ", (args.ip, args.port)
14 
15 if not args.udp:
16  server = socket(AF_INET, SOCK_STREAM)
17  server.connect((args.ip, args.port))
18 else:
19  server = socket(AF_INET, SOCK_DGRAM)
20  while True:
21  data = raw_input('> ')
22  if not data:
23  break
24  packer = struct.Struct("!%ds" % len(data))
25  data = packer.pack(data)
26  print "sending", packer.size * 8, "bits"
27  if not args.udp:
28  server.send(data)
29  else:
30  server.sendto(data, (args.ip, args.port))
31  if not data:
32  break
33  print data
34  server.close()


mini_maxwell
Author(s): Yusuke Furuta
autogenerated on Wed Jul 10 2019 03:47:09