Skip to content
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Commit 56eadf9

Browse files
committedApr 22, 2021
Completed port range optional task
1 parent a3b8268 commit 56eadf9

File tree

1 file changed

+15
-11
lines changed

1 file changed

+15
-11
lines changed
 

‎echo_client.py

+15-11
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ def client(msg, log_buffer=sys.stderr):
2525
my_message = input("> ")
2626
if my_message.lower() == "port range":
2727
port_range_setup()
28-
print(my_message.lower())
28+
2929
sock.sendall(my_message.encode('utf-8'))
3030
# TODO: the server should be sending you back your message as a series
3131
# of 16-byte chunks. Accumulate the chunks you get to build the
@@ -59,11 +59,6 @@ def port_range(upper, lower):
5959
lists the services provided by a given range of ports
6060
'''
6161

62-
# Ports numbered 0 - 1023 are reserved
63-
# Ports numbered 1024 - 65535 are open
64-
# Ports numbered 1024 - 49151 may be registered
65-
# Ports numbered 49152 - 65535 are called ephemera
66-
6762
if upper < 0 or lower < 0:
6863
print("Inputs can not be negative")
6964
return
@@ -78,13 +73,22 @@ def port_range(upper, lower):
7873
lower = place_holder
7974
print("Upper = {0}, Lower= {1}".format(upper, lower))
8075

81-
#Determine Bucket "A"
76+
#Determine if Ports are reserved (numbered 0 - 1023)
8277
if upper < 1023:
8378
print("These ports are reserved, Do Not Use")
84-
#Determine Bucket "B"
85-
if upper < 49151:
86-
print(upper)
87-
#Determine Bucket "C"
79+
#Determine if Ports may be registered (numbered 1024 - 49151)
80+
elif upper < 49151 and lower < 1024:
81+
print("This range contains reserved and registerd ports")
82+
elif upper < 49151 and lower > 1023:
83+
print("This range contains registerd ports")
84+
#Determine if Ports are called ephemera (numbered 49152 - 65535)
85+
elif upper < 65535 and lower < 1024:
86+
print("This range contains ephemera and reserved ports")
87+
elif upper < 65535 and lower < 49152:
88+
print("This range contains registerd and ephemera ports")
89+
elif upper < 65535 and lower > 49151:
90+
print("This range contains ephemera ports")
91+
8892
pass
8993

9094
def port_range_setup():

0 commit comments

Comments
 (0)
Please sign in to comment.