Name- Ayan Sadhukhan
Regd Number- 19BCE1872
Faculty In-charge- Subbulakshmi P
Question:
Write the simple chat program to establish a connection between TCP server
and TCP client. Establish a connection between a server and client. Send a
message from client and display the same message in server and send back
to the client.
Language Used - Python
Code 1(Server Code):
# [Link]
import time, socket, sys
print("\nWelcome to Chat Room\n")
print("Initialising....\n")
[Link](1)
s = [Link]()
host = [Link]()
ip = [Link](host)
port = 1234
[Link]((host, port))
print(host, "(", ip, ")\n")
name = input(str("Enter your name: "))
[Link](1)
print("\nWaiting for incoming connections...\n")
conn, addr = [Link]()
print("Received connection from ", addr[0], "(", addr[1], ")\n")
s_name = [Link](1024)
s_name = s_name.decode()
print(s_name, "has connected to the chat room\nEnter [e] to exit chat room\n")
[Link]([Link]())
while True:
message = input(str("Me : "))
if message == "[e]":
message = "Left chat room!"
[Link]([Link]())
print("\n")
break
[Link]([Link]())
message = [Link](1024)
message = [Link]()
print(s_name, ":", message)
Code 2(Client Code):
# [Link]
import time, socket, sys
print("\nWelcome to Chat Room\n")
print("Initialising....\n")
[Link](1)
s = [Link]()
shost = [Link]()
ip = [Link](shost)
print(shost, "(", ip, ")\n")
host = input(str("Enter server address: "))
name = input(str("\nEnter your name: "))
port = 1234
print("\nTrying to connect to ", host, "(", port, ")\n")
[Link](1)
[Link]((host, port))
print("Connected...\n")
[Link]([Link]())
s_name = [Link](1024)
s_name = s_name.decode()
print(s_name, "has joined the chat room\nEnter [e] to exit chat room\n")
while True:
message = [Link](1024)
message = [Link]()
print(s_name, ":", message)
message = input(str("Me : "))
if message == "[e]":
message = "Left chat room!"
[Link]([Link]())
print("\n")
break
[Link]([Link]())
Output :