File tree 6 files changed +109
-0
lines changed
6 files changed +109
-0
lines changed Original file line number Diff line number Diff line change
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 ))
Original file line number Diff line number Diff line change
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 )
Original file line number Diff line number Diff line change
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 ()))
Original file line number Diff line number Diff line change
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
+
You can’t perform that action at this time.
0 commit comments