Output
Output
1. Write a socket program to exchange two way information between server and
client.
Program:
Server code:
import socket
host = 'localhost'
port = 5000
soc = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
soc.bind((host, port))
soc.listen(1)
conn, address = soc.accept()
print("Client is connected.")
while True:
message = conn.recv(1024).decode()
if not message:
break
print("Client says:",message)
response = input("Enter your response: ")
conn.send(response.encode())
soc.close()
Client code:
import socket
host = 'localhost'
port = 5000
soc = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
soc.connect((host, port))
print("Connection with server established.")
message = input("Enter message: ")
while message != "exit":
soc.send(message.encode())
response = soc.recv(1024).decode()
print("Server says:",response)
message = input("Enter your response: ")
soc.close()
Error:
Output:
2. Send email using SMTP.
Program:
import smtplib
from email.mime.text import MIMEText
import os
fromAddress = '[email protected]'
to = input("Enter the email address of the recipient: ")
subject = input("Enter the subject of the email: ")
message = input("Enter the message of the email: ")
msg = MIMEText(message)
msg['Subject'] = subject
msg['To'] = to
msg['From'] = fromAddress
server = smtplib.SMTP('smtp.gmail.com', 587)
server.starttls()
server.login(fromAddress, os.getenv('EMAIL_PASSWORD'))
server.send_message(msg)
print("Email sent successfully")
server.quit()
Error:
Output:
Email received: