728 Assgn3.
728 Assgn3.
NAME-ROHIT KUMAR
REG.NO.- 728
ROLL NO.-CSE/21068
SUBJECT CODE- CSC611
EMAIL:- cse21068@iiitkalyani.ac.in
Server code:-
import socket
port=50000
host="127.0.0.1"
server.listen(2)
print("Socket is listening...")
while True:
recieved_data = conn.recv(2048)
print("Message from client: ",recieved_data.decode())
if recieved_data.decode()=='quit':
1
break
Client code:-
import socket
port=50000
portClient=8000
host="127.0.0.1"
Output:-
Server code:-
3. import socket
4. def get_echo_positions(message):
5. length = len(message)
2
6. return [i for i in range(length) if (i % 2 == 1 and length % 2 ==
0) or (i % 2 == 0 and length % 2 == 1)]
7.
8. # Create a socket object
9. server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
10. server_address = ('localhost', 12345)
11. server_socket.bind(server_address)
12. server_socket.listen(1)
13.
14. print('Server is listening on {}:{}'.format(*server_address))
15.
16. while True:
17. client_socket, client_address = server_socket.accept()
18. print('Connection established from {}:{}'.format(*client_address))
19.
20. while True:
21. data = client_socket.recv(1024).decode('utf-8')
22.
23. if data.lower() == 'bye':
24. print('Client disconnected. Exiting...')
25. break
26. echo_positions = get_echo_positions(data)
27.
28. echoed_characters = ''.join([data[i] for i in echo_positions])
29.
30.
31. client_socket.sendall(echoed_characters.encode('utf-8'))
32. print('Echoed characters:', echoed_characters)
33.
34.
35. client_socket.close()
36.
37. server_socket.close()
38.
Client code:-
import socket
while True:
3
message = input('Enter a message (type "bye" to exit): ')
client_socket.sendall(message.encode('utf-8'))
if message.lower() == 'bye':
print('Closing connection. Goodbye!')
break
echoed_characters = client_socket.recv(1024).decode('utf-8')
print('Server echoed back:', echoed_characters)
Output:-