PY
py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
import socket as s
from time import time
import itertools, operator
from uuid import getnode
# Designed to work with server.
# client only: reports if server.py is found resident
#msToWait = 200 # broken, if server is quiet for 200ms, assume it's dead
# identify physical server number
gn=getnode()
myMAC = ':'.join((itertools.starmap(operator.add, zip(*([iter("%012X" % gn)] * 2)))))
idx={'73':"ONE", '2B':"TWO", '2F':"THREE", '88':'FOUR'}[myMAC[-2:]]
print("Client on server:", idx)
tsStart = time()
# connect to server.py
host = 167837700 # 'localhost'
port = 44444
while True:
for i in range(4):
client = s.socket(s.AF_INET, s.SOCK_STREAM)
client.settimeout(0.2)
try:
client.connect(('.'.join([str(_) for _ in (host+i).to_bytes(4, 'big')]), port))
break
Enter to Rename, Shift+Enter to Preview
OUTPUT
Run