Python - Программирование с сетями

{title}

Настоящее и будущее основаны на сетях, Интернете, облаке и многих других. Python является обновленным языком и считается улучшенным, поэтому он позволяет нам создавать программы, которые могут взаимодействовать с сетями, для этого он предлагает несколько модулей, которые, при необходимости, мы должны только импортировать их и начать работать с ними.
Поскольку у нас есть эти доступные опции модулей и библиотек, мы должны сосредоточиться только на логике нашей программы, которая дает нам преимущество в том, что мы можем посвятить время тому, что нас действительно интересует.
Гнездовой модуль
Сокет является базовым компонентом в сетевых коммуникациях, он называется информационным каналом, поскольку он позволяет осуществлять обмен между сервером и клиентом в конкретном порту.
Сокет поставляется в двух вариантах: сокет сервера и сокет клиента. Мы можем заключить, что сокет сервера действует как сервер, то есть он отправляет информацию, поскольку сокет клиента является сокетом клиента, который отвечая за запросы к серверу, в соответствии с тем, что мы запрограммировали, давайте посмотрим на изображение, которое детализирует вышеупомянутое лучше:

{title}


В Python есть библиотека, которая позволяет нам работать непосредственно с этим сетевым компонентом, чтобы иметь возможность выполнять наши программы. В нашем примере мы выполним программу, которая выполняет следующее: мы разместим сервер сокетов, прослушивающий определенный порт, а затем сделаем клиент это сделает запрос к этому сокету и отобразит информацию, поэтому мы увидим, насколько легко работать с модулями Python для управления сетью.
Как описано выше, мы должны знать, что сокет в Python является экземпляром класса сокета и модуля сокета, не паникуйте, видя одно и то же слово много раз, поскольку реализация довольно проста, как мы видим в вашем приложении.
Давайте посмотрим на пример реализации:
 сокет импорта s = socket.socket () host = socket.gethostname () port = 1234 s.bind ((host, port)) s.listen (5), в то время как True: c, addr = s.accept () print 'Connection полученный из

...

', addr c.send (' Благодать за подключение ') c.close ()


Этот код импортирует библиотеку сокетов Python, затем мы создаем экземпляр, указываем порт и, используя метод bind, соединяем хост и порт, сообщаем, что его слушают, и что, когда клиент подключается, он печатает сообщение.
Довольно просто этот модуль, верно? Теперь сделаем клиента, посмотрим:
 сокет импорта s = socket.socket () host = socket.gethostname () port = 1234 s.connect ((host, port)) print s.recv (1024) 

Для клиента, как мы видели изначально, мы импортируем модуль сокета, затем создаем экземпляр класса сокета, определяем хост, затем определяем порт, на котором мы знаем, что сервер будет прослушивать, и мы выполняем метод подключения, наконец, мы получаем и печатаем ответ.
На этом мы заканчиваем этот урок о том, как выполнять программирование с сетями на Python, у нас уже есть базовые знания о том, как работать с библиотеками, и мы даже можем увидеть небольшую программу, которая демонстрирует всю мощь библиотек Python для сетевого программирования.

  • 0