Skip to content

Commit a666d4c

Browse files
commit
1 parent 2e6cb12 commit a666d4c

6 files changed

+109
-0
lines changed

Diff for: __pycache__/labfatQues2client.cpython-39.pyc

192 Bytes
Binary file not shown.

Diff for: labfatQues1client.py

+15
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
import socket
2+
import json
3+
serverAddressPort =("127.0.0.1",20002)
4+
bufferSize = 1024
5+
UDPClientSocket = socket.socket(family=socket.AF_INET,type=socket.SOCK_DGRAM)
6+
n = int (input("Enter the number of elements in the array: "))
7+
array =[]
8+
array.append(int(input("Enter the value of sum: ")))
9+
for i in range(n):
10+
array.append(int(input("Enter the element "+ str(i+1)+ ": ")))
11+
input_data = str(array)
12+
UDPClientSocket.sendto(bytes(str.encode(input_data)),serverAddressPort)
13+
answer, addr = UDPClientSocket.recvfrom(bufferSize)
14+
print("Number of triplets with sum less than 12:")
15+
print(json.loads(answer))

Diff for: labfatQues1server.py

+30
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
import socket
2+
import json
3+
localIP = "127.0.0.1"
4+
localPort = 20002
5+
bufferSize = 1024
6+
UDPServerSocket = socket.socket(family=socket.AF_INET,type=socket.SOCK_DGRAM)
7+
UDPServerSocket.bind((localIP, localPort))
8+
print("UDP server up and listening")
9+
def countTriplets(arr, sum):
10+
n = len(arr)
11+
ans = 0
12+
for i in range( 0 ,n-2):
13+
for j in range( i+1 ,n-1):
14+
for k in range( j+1, n):
15+
if (arr[i] + arr[j] + arr[k] < sum):
16+
ans+=1
17+
return ans
18+
while(True):
19+
bytesAddressPair = UDPServerSocket.recvfrom(bufferSize)
20+
array = bytesAddressPair[0]
21+
array = json.loads(array)
22+
addr = bytesAddressPair[1]
23+
print('Got connection from', addr)
24+
dataArray = array[1:]
25+
print("Calculating number of possible triplets with sum less than "+str(array[0]))
26+
result_value = countTriplets(dataArray, array[0])
27+
print("Number of possible triplets with sum less than "+str(array[0])+" is "+str(result_value))
28+
print("Sending result back to client")
29+
UDPServerSocket.sendto(bytes(str.encode(str(result_value))),
30+
addr)

Diff for: labfatQues2client.py

+37
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
import socket
2+
import json
3+
serverAddressPort = ("127.0.0.1", 20001)
4+
bufferSize = 1024
5+
UDPClientSocket = socket.socket(family=socket.AF_INET,
6+
type=socket.SOCK_DGRAM)
7+
8+
def Convert(string):
9+
li = list(string.split(" "))
10+
return li
11+
12+
def listToString(s):
13+
str1 = " "
14+
for ele in s:
15+
str1 += ele
16+
return str1
17+
18+
def remove_odd_elements(lst):
19+
i=0
20+
for element in lst:
21+
if i % 2 == 0:
22+
pass
23+
else:
24+
lst.remove(element)
25+
i = i + 1
26+
27+
print("19BIT0217 - Manav Deep Singh Lamba")
28+
while True:
29+
mess = raw_input("Enter message: ")
30+
lst = Convert(mess)
31+
remove_odd_elements(lst)
32+
message = listToString(lst)
33+
if message == 'exit':
34+
break
35+
UDPClientSocket.sendto(message.encode(), serverAddressPort)
36+
messageFromServer = UDPClientSocket.recvfrom(bufferSize)
37+
print("Message from Server:{}".format(messageFromServer[0].decode()))

Diff for: labfatQues2client.pyc

188 Bytes
Binary file not shown.

Diff for: labfatQues2server.py

+27
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
import socket
2+
import json
3+
localIP = "127.0.0.1"
4+
localPort = 20001
5+
bufferSize = 1024
6+
UDPServerSocket = socket.socket(family=socket.AF_INET,
7+
type=socket.SOCK_DGRAM)
8+
UDPServerSocket.bind((localIP, localPort))
9+
print("UDP server up and listening")
10+
msgCount = 0
11+
while(True):
12+
bytesAddressPair = UDPServerSocket.recvfrom(bufferSize)
13+
if msgCount == 10:
14+
msg = "Client has already sent 10 messages. ERROR. Not accepting 11th Message"
15+
print(msg)
16+
msg = msg.encode("utf-8")
17+
UDPServerSocket.sendto(msg, bytesAddressPair[1])
18+
continue
19+
clientMsg = bytesAddressPair[0]
20+
msgCount = msgCount + 1
21+
addr = bytesAddressPair[1]
22+
clientMsg = clientMsg.decode("utf-8")
23+
print("Message from Client: " + clientMsg)
24+
serverMsg = raw_input("Enter message for Client: ")
25+
msg = serverMsg.encode("utf-8")
26+
UDPServerSocket.sendto(msg, addr)
27+

0 commit comments

Comments
 (0)