Exp5&6_Socket Programming
Exp5&6_Socket Programming
while True:
data, client_address = server_socket.recvfrom(1024) # Receive
data from client
print(f"Received '{data.decode()}' from {client_address}")
# Send response
server_socket.sendto(b"Message received", client_address)
UDP Client
import socket
# Create a UDP socket
client_socket = socket.socket(socket.AF_INET,
socket.SOCK_DGRAM)
# Send message
message = "Hello UDP Server"
client_socket.sendto(message.encode(), server_address)
# Receive response
data, server = client_socket.recvfrom(1024)
print(f"Server response: {data.decode()}")
# Close socket
client_socket.close()
TCP Server
import socket
# Create a TCP socket
server_socket = socket.socket(socket.AF_INET,
socket.SOCK_STREAM)
data = client_socket.recv(1024).decode()
print(f"Received: {data}")
# Send response
client_socket.send(b"Message received")
TCP Client
import socket
# Create a TCP socket
client_socket = socket.socket(socket.AF_INET,
socket.SOCK_STREAM)
# Send message
message = "Hello TCP Server"
client_socket.send(message.encode())
# Receive response
data = client_socket.recv(1024)
print(f"Server response: {data.decode()}")
# Close socket
client_socket.close()
Experiment-8
Aim: Installation of wireshark tool and analyze network traffic.