Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # SERVER CODE
- import socket
- # Creates a server socket
- # Waits for the a client to connect on the specified port the
- # Prints clients connection details
- def get_port():
- return 8081
- def get_socket_type():
- # IP Socket v4
- return socket.AF_INET
- def get_socket_protocol():
- # TCP Socket
- return socket.SOCK_STREAM
- def get_internal_address():
- return '127.0.0.1'
- def get_external_address():
- return '0.0.0.0'
- server_socket = socket.socket(get_socket_type(), get_socket_protocol())
- server_socket.bind((get_external_address(), get_port()))
- # Bind socket to use the specified address and port
- # 0.0.0.0 = All addresses on this computer. server will accept external and internal connections
- # Pick up on port 8081, typically used for testing
- server_socket.listen()
- print('Waiting for connection...')
- connection_socket, address = server_socket.accept() # Waits for connection to be made to port 8081
- # connection to the client
- # address of the client - IP Address and Port
- print('Connection from client established')
- # send message to client
- message = 'Hello, and thanks for connecting to this machine - ' # + address + ' - ' + connection_socket
- data = message.encode()
- connection_socket.send(data)
- # receive message from client
- data = connection_socket.recv(1024)
- message = data.decode()
- print(message)
- # close connections
- connection_socket.close()
- server_socket.close()
- # CLIENT CODE
- import socket
- # Creates a client
- # Connect to server
- def get_port():
- return 8081
- def get_socket_type():
- # IP Socket v4
- return socket.AF_INET
- def get_socket_protocol():
- # TCP Socket
- return socket.SOCK_STREAM
- def get_internal_address():
- return '127.0.0.1'
- def get_external_address():
- return '0.0.0.0'
- client_socket = socket.socket(get_socket_type(), get_socket_protocol())
- client_socket.connect((get_internal_address(), get_port()))
- print('Connected to server')
- # receive message from server
- data = client_socket.recv(1024)
- message = data.decode()
- print(message)
- # send message to server
- message = 'Received message'
- data = message.encode()
- client_socket.send(data)
- # closing connection
- client_socket.close()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement