Программа Python, которая отправляет и получает сообщение от клиента

Опубликовано: 12 Апреля, 2022

Программирование сокетов - это способ соединения двух узлов в сети для связи друг с другом. Один сокет (узел) прослушивает определенный порт на IP, в то время как другой сокет обращается к другому, чтобы сформировать соединение. Сервер формирует сокет слушателя, в то время как клиент обращается к серверу.
Программирование сокетов начинается с импорта библиотеки сокетов и создания простого сокета.

 импортный сокет
s = socket.socket (socket.AF_INET, socket.SOCK_STREAM)

Здесь мы создали экземпляр сокета и передали ему два параметра. Первый параметр - AF_INET, второй - SOCK_STREAM . AF_INET относится к семейству адресов ipv4. SOCK_STREAM означает протокол TCP с установлением соединения.
Примечание. Для получения дополнительной информации см. Программирование сокетов в Python.
Теперь мы можем подключиться к серверу с помощью Server:
Сервер - это программа, которая предоставляет услуги другим компьютерам в сети или в Интернете. Точно так же клиент - это программа, которая получает услуги от сервера. Когда сервер хочет общаться с клиентом, ему нужен сокет. Сокет - это точка соединения между сервером и клиентом.

Программа сервера TCP / IP, отправляющая сообщение клиенту.

 

Python3

import socket
  
# take the server name and port name
host = "local host"
port = 5000
  
# create a socket at server side
# using TCP / IP protocol
s = socket.socket(socket.AF_INET,
                  socket.SOCK_STREAM)
  
# bind the socket with server
# and port number
s.bind(("", port))
  
# allow maximum 1 connection to
# the socket
s.listen(1)
  
# wait till a client accept
# connection
c, addr = s.accept()
  
# display client address
print("CONNECTION FROM:", str(addr))
  
# send message to the client after
# encoding into binary string
c.send(b"HELLO, How are you ?
       Welcome to Akash hacking World")
 
msg = "Bye.............."
c.send(msg.encode())
  
# disconnect the server
c.close()

Программа сервера TCP / IP, получающая сообщение от сервера.

 

Python3

import socket
  
# take the server name and port name
  
host = "local host"
port = 5000
  
# create a socket at client side
# using TCP / IP protocol
s = socket.socket(socket.AF_INET,
                  socket.SOCK_STREAM)
  
# connect it to server and port
# number on local computer.
s.connect(("127.0.0.1", port))
  
# receive message string from
# server, at a time 1024 B
msg = s.recv(1024)
  
# repeat as long as message
# string are not empty
while msg:
    print("Recived:" + msg.decode())
    msg = s.recv(1024)
 
# disconnect the client
s.close()

Примечание: откройте в двух отдельных окнах DOS и сначала выполните сервер, затем выполните клиент.

Выход сервера:

Выход клиента:

Внимание компьютерщик! Укрепите свои основы с помощью базового курса программирования Python и изучите основы.

Для начала подготовьтесь к собеседованию. Расширьте свои концепции структур данных с помощью курса Python DS. А чтобы начать свое путешествие по машинному обучению, присоединяйтесь к курсу Машинное обучение - базовый уровень.