# Server import socket server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) host = socket.gethostname() port = 8888 server_socket.bind((host, port)) server_socket.listen(1) print("Listening for incoming connection...") while True: client_socket, address = server_socket.accept() print("Got a connection from {}".format(address)) client_socket.send(b"Thank you for connecting!") client_socket.close()
# Client import socket client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) host = socket.gethostname() port = 8888 client_socket.connect((host, port)) message = client_socket.recv(1024) print(message.decode('utf-8')) client_socket.close()
# Server import socket server_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) host = socket.gethostname() port = 8888 server_socket.bind((host, port)) while True: message, address = server_socket.recvfrom(1024) print("Message received from {}: {}".format(address, message)) server_socket.sendto(b"Message received", address)
# Client import socket client_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) host = socket.gethostname() port = 8888 message = "Hello, Server!" client_socket.sendto(message.encode('utf-8'), (host, port)) response, address = client_socket.recvfrom(1024) print("Response from {}: {}".format(address, response.decode('utf-8')))In the above examples, we use the python socket package library to create and manage a network socket. It is a built-in python package, so It is not necessary to install any external package libraries.