Socket Python: Руководство по работе с сетевым программированием
Socket в Python является модулем, который обеспечивает возможность создания сетевых приложений. Этот модуль позволяет устанавливать соединение между различными устройствами через сеть.
Примерно 90% всех сетевых приложений в Python строятся с помощью библиотеки socket. Как правило, разработчики используют эту библиотеку, пишут код на её основе и создают TCP-серверы, HTTP-серверы и другие сетевые приложения.
Пример простого сервера на socket Python:
import socket
HOST = '' # у нас здесь будет любой доступный хост
PORT = 5000 # и незанятый порт на нашем сервере
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind((HOST, PORT))
s.listen(1)
conn, addr = s.accept()
print('Connected by', addr)
while True:
data = conn.recv(1024)
if not data:
break
conn.sendall(data)
conn.close()
Этот код создает простой сервер, который ожидает запросы внешних клиентов на порту 5000. Клиентская программа сможет подключиться к этому серверу через сеть и взаимодействовать с ним.
Пример простого клиента на socket Python:
import socket
HOST = '127.0.0.1' # этот хост - локалхост, наш сервер
PORT = 5000 # порт нашего сервера
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect((HOST, PORT))
s.sendall(b'Hello, world')
data = s.recv(1024)
s.close()
print('Received', repr(data))
Этот код создает простой клиент, который подключается к серверу, отправляет ему строку «Hello, world», и выводит ответ сервера в консоль.
Как видно из этих примеров, socket Python обеспечивает возможность создания сокетов (socket) и их дальнейшего использования для установления сетевого соединения между устройствами. С помощью socket Python вы можете создавать и обрабатывать данные для ваших сетевых приложений.