Estableciendo la comunicación básica cliente-servidor
En este paso, crearemos una conexión simple cliente-servidor utilizando la programación de sockets de Python. El cliente y el servidor se comunicarán y cambiarán datos en una interacción básica.
- Abra un nuevo archivo de Python llamado
server.py
en el directorio ~/project
.
- Implemente el código del lado del servidor en
server.py
.
## server.py
import socket
server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
server_socket.bind(('127.0.0.1', 8888))
server_socket.listen(1)
connection, address = server_socket.accept()
with connection:
print('Connected by', address)
while True:
data = connection.recv(1024)
if not data:
break
connection.sendall(data)
- Abra otro archivo de Python llamado
client.py
en el directorio ~/project
.
- Implemente el código del lado del cliente en
client.py
.
## client.py
import socket
client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
client_socket.connect(('127.0.0.1', 8888))
client_socket.sendall(b'Hello, server')
data = client_socket.recv(1024)
print('Received', repr(data))
Ejecute estos dos archivos al mismo tiempo y haga clic en "Split Terminal" para lograrlo. La información siguiente debe aparecer en su terminal:
labex:project/ $ python server.py
Connected by ('127.0.0.1', 40082)
labex:project/ $ python client.py
Received b'Hello, server'