-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathclient.py
More file actions
53 lines (32 loc) · 997 Bytes
/
client.py
File metadata and controls
53 lines (32 loc) · 997 Bytes
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
from encodings import utf_8
from http import server
import socket
import time
print("Starting ...")
#server="192.168.9.184"
server=socket.gethostbyname(socket.gethostname())
serverPort=5051
serverAddress=(server,serverPort)
seqNumber=0
#socket
clientSocket=socket.socket(socket.AF_INET , socket.SOCK_DGRAM)
#clientSocket.bind((host , port))
clientSocket.settimeout(1)
while seqNumber<10:
try:
startTime=time.time()
data="udp_pinger"
#sending
clientSocket.sendto(data.encode(),serverAddress)
#recieving
data, address=clientSocket.recvfrom(2048)
RTT=time.time()-startTime
print("----------------")
print(f"{seqNumber+1}-RTT: {RTT}")
print(f"Data Recieved: {data.decode()}")
except socket.timeout:
print("----------------")
print(f"{seqNumber+1}-_MESSAGE TIMEOUT_")
seqNumber=seqNumber+1
print("Closing Socket")
clientSocket.close()