705 Assignment 7
705 Assignment 7
TASK 1: Write a TCP socket program (in C/C++/Java/Python) to implement a client-server program
using TCP sockets. The client will send a message to the server, and the server will perform a cyclic
redundancy check (CRC) on the message to detect errors. The server will then send the result back
to the client.Display appropriate messages to the user indicating the status of the connection and
the result of the CRC check.
CODE:
--server.py--
import socket
result = []
if a[i] == b[i]:
result.append('0')
else:
result.append('1')
return ''.join(result)
pick = len(divisor)
if tmp[0] == '1':
else:
pick += 1
if tmp[0] == '1':
else:
checkword = tmp
return checkword
def server_program():
host = socket.gethostname()
port = 12345
server_socket = socket.socket()
server_socket.bind((host, port))
server_socket.listen(2)
while True:
data = conn.recv(1024).decode()
if not data:
break
conn.send(data.encode())
conn.close()
if __name__ == '__main__':
server_program()
--client.py--
import socket
result = []
if a[i] == b[i]:
result.append('0')
else:
result.append('1')
return ''.join(result)
pick = len(divisor)
if tmp[0] == '1':
else:
pick += 1
if tmp[0] == '1':
else:
checkword = tmp
return checkword
def client_program():
host = socket.gethostname()
port = 12345
client_socket = socket.socket()
client_socket.connect((host, port))
message = input(" -> ")
key = '1101'
l_key = len(key)
encoded_data = checkSum(appended_data,key)
print("Remainder = ",encoded_data)
error_data = '100100110'
print(sent_data)
client_socket.send(sent_data.encode())
data = client_socket.recv(1024).decode()
client_socket.close()
if __name__ == '__main__':
client_program()