Найти в Дзене
Chill Programms

Как связать устройства с помощью python

Всем привет! Вы возможно думали над тем как соединить два пк с помощью кода. В этом поможет библиотека socket. Для начала разберем что такое сокет. Википедия выдает данное обозначение: Сокет (англ. socket — разъём) — название программного интерфейса для обеспечения обмена данными между процессами. Процессы при таком обмене могут исполняться как на одной ЭВМ, так и на различных ЭВМ, связанных между собой только сетью. Сокет — абстрактный объект, представляющий конечную точку соединения. Из этого мы понимаем что сокет предназначен для обмена данными между процессами. Для того что бы сокет мог работать нужен сервер и клиент.
Создаем два файла, для сервера и клиента Сервер:
Импортируем библиотеку socket import socket Создадим сокет и в значениях укажем тип соединения, в нашем случае через wi-fi server = socket.socket(socket.AF_INET, socket.SOCK_STREAM) Свяжем наш сокет с хостом через метод bind server.bind(('', 1234)) С помощью метода listen запустим режим прослушивания. Метод принимает

Всем привет! Вы возможно думали над тем как соединить два пк с помощью кода. В этом поможет библиотека socket. Для начала разберем что такое сокет. Википедия выдает данное обозначение:

Сокет (англ. socket — разъём) — название программного интерфейса для обеспечения обмена данными между процессами. Процессы при таком обмене могут исполняться как на одной ЭВМ, так и на различных ЭВМ, связанных между собой только сетью. Сокет — абстрактный объект, представляющий конечную точку соединения.

Из этого мы понимаем что сокет предназначен для обмена данными между процессами. Для того что бы сокет мог работать нужен сервер и клиент.
Создаем два файла, для сервера и клиента

Сервер:
Импортируем библиотеку
socket

import socket

Создадим сокет и в значениях укажем тип соединения, в нашем случае через wi-fi

server = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

Свяжем наш сокет с хостом через метод bind

server.bind(('', 1234))

С помощью метода listen запустим режим прослушивания. Метод принимает одно значение - максимальное количество подключений в очереди

server.listen(1)

Теперь мы можем принять подключение с помощью метода accept.

connection, address = server.accept()

Будем отправлять текс который мы напишем. Что-бы отправить текст используем метод send

while True:
text = input("введите текст: ")
connection.send(str(text).encode("utf-8"))
-2


Клиент:
С клиент почти все тоже самое, но вместо того что-бы отправлять значения(send) мы будет принимать значения методом recv который в качестве аргумента принимает количество байт.

-3

Теперь можем запустить эти два файла на разных пк, но компьютеры должны быть подключены к одному wi-fi. Помните сначала запускается сервер, а потом клиент

-4

Всем спасибо что зашли на статью. И не забывайте заходить в наш телеграмм канал - там много IT юмора (https://t.me/KemniyMot).
Удачного вам кода!