(host, port, data, closeDelaySeconds=0)
| 24 | |
| 25 | |
| 26 | def tcp_client(host, port, data, closeDelaySeconds=0): |
| 27 | s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) |
| 28 | s.connect((host, port)) |
| 29 | s.sendall(data.encode()) |
| 30 | if closeDelaySeconds > 0: |
| 31 | time.sleep(closeDelaySeconds) |
| 32 | s.shutdown(socket.SHUT_WR) |
| 33 | while True: |
| 34 | output = s.recv(4096) # suggested bufsize from docs.python.org |
| 35 | if len(output) <= 0: |
| 36 | break |
| 37 | else: |
| 38 | sys.stdout.write(output.decode()) |
| 39 | s.close() |
| 40 | |
| 41 | |
| 42 | DESCRIPTION =\ |