simple_send_packet.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 time
7 import struct
8 parser = argparse.ArgumentParser(description='Simple socket client')
9 parser.add_argument("--port", default=8080, type=int)
10 parser.add_argument("--buffer-size", default=1024, type=int)
11 parser.add_argument("--size", default=256, type=int)
12 parser.add_argument("--rate", default=1, type=float)
13 parser.add_argument("--udp", action="store_true")
14 parser.add_argument("--ip", default="127.0.0.1")
15 args = parser.parse_args()
16 
17 print("connecting to ", (args.ip, args.port))
18 if args.udp:
19  server = socket(AF_INET, SOCK_DGRAM)
20 else:
21  server = socket(AF_INET, SOCK_STREAM)
22  server.connect((args.ip, args.port))
23 counter = 1
24 while True:
25  packer = struct.Struct("!%ds" % args.size)
26  #packer = struct.Struct("!%ds" % size)
27  data = packer.pack(("%d" % (counter % 10)) * args.size)
28  if not data:
29  break
30  print("sending", packer.size * 8, "bits")
31  if args.udp:
32  server.sendto(data, (args.ip, args.port))
33  else:
34  server.send(data)
35  if not data:
36  break
37  print(data)
38  counter = counter + 1
39  time.sleep(1 / args.rate)
40 
41 server.close()


mini_maxwell
Author(s): Yusuke Furuta
autogenerated on Tue May 11 2021 02:55:40