Рубрики
Без рубрики

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

Вы можете сделать сетевое программирование в Python, что довольно распространено, потому что это так быстро написать пирит … Помечено Python, начинающим.

Вы можете сделать сетевое программирование в Python , что довольно распространено, потому что это так быстро написать сценарий Python.

Если эта статья кажется тяжелой, не волнуйся, это нет. Но вы должны знать Основы Python прежде чем пытаться сделать сетевые сценарии.

Python предлагает два уровня доступа к сетевым услугам.

  • Низкий уровень (Подумайте о байтовом уровне) сетевой службы для поддержки Basic Socket, который предоставляет стандартные API сокетов BSD, вы можете получить доступ к всем методам, основным интерфейсом системы операционной системы.

  • Высокий уровень (Подумайте о существующих протоколах), как Web, FTP, почта. Если вы хотите использовать существующий интернет-протокол, прокрутите до таблицы ниже.

Что такое розетка?

Разъем также известен как «розетки», процесс между хостами или между компьютером может обмениваться.

Простой пример

Сервер

Мы используем Модуль сокета а потом розетка () Функция для создания объекта сокета. Затем определите порт Отказ

Теперь мы можем позвонить Bind (имя хоста, порт) Функция для указания услуги (порт).

Тогда мы называем Принять () метод. Метод ждет клиентского соединения и возвращает объект подключения, представляющий клиент, подключен к.

Полный код выглядит следующим образом:

    # File name: server.py

    import socket # Import socket module

    s = socket.socket () # Create a socket object
    host = socket.gethostname () # get local host name
    port = 12345 # Set the port
    s.bind((host, port)) # Bind port

    s.listen(5) # connection requests from clients
    while True:
        c, addr = s.accept () # client connection.
        print('connection address:', addr)
        c.send('Welcome to dev.to!')
        c.close() # close the connection

Клиент

Далее мы пишем простое клиент для подключения к приведенному выше экземпляру обслуживания. Номер порта 12345 (такой же, как сервер).

Socket.Connect (hosname, порт) Метод открывает соединение TCP с сервером.

После подключения мы можем серверные данные. Помните, после завершения операции необходимо закрыть соединение.

Полный код выглядит следующим образом:

    # File name: client.py

    import socket # Import socket module

    s = socket.socket() # Create a socket object
    host = socket.gethostname() # get local host name
    port = 12345 # set port

    s.connect((host, port))
    print(s.recv(1024))
    s.close()

Теперь мы даже должны открывать терминал, первый терминал выполняет файл Server.py:

    $ python server.py

Второй терминал выполняет файл client.py:

    $ Python client.py
    Welcome to dev.to!

Это наш первый, а затем открыть терминал, вы увидите, что следующая информация выводится:

    Connection address: ( '192.168.2.64', 62461)

Интернет-протоколы

Вот некоторые важные интернет-протоколы:

Http. 80 httplib, urllib, xmlrpclib Веб-доступ
NNTP. 119 nntplib. Чтение и публикация новостей Статьи
Находчивый 20 ФТЛЛИБ, Урлыб Передача файлов
SMTP. 25 smtplib. Отправить почту
Поп3. 110 поплыб Входящие сообщения на почте
IMAP4. 143 имаплиб Получить сообщение
Telnet. 23 TelnetLib. Командная строка
Гофрировать 70 ГОФЕРЛИБ, УРЛЛЛИБ НАЙТИ

Оригинал: “https://dev.to/toebes618/python-network-programming-2dpo”