SERVER
import socket
tcp_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
server_address = ('localhost', 81)
tcp_socket.bind(server_address)
tcp_socket.listen(1)
while True:
print("Waiting for connection")
connection, client = tcp_socket.accept()
try:
print("Connected to client IP: {}".format(client))
while True:
data = connection.recv(32)
print("Received data: {}".format(data))
if not data:
break
finally:
connection.close()
CLIENT
import socket
tcp_socket = socket.create_connection(('localhost', 81))
try:
data = str.encode('Hi. I am a TCP client sending data to the server')
tcp_socket.sendall(data)
finally:
print("Closing socket")
tcp_socket.close()
Result: Communication between TCP/IP Client and Server has been established
successfully.