Программа Python, которая отправляет и получает сообщение от клиента
Программирование сокетов - это способ соединения двух узлов в сети для связи друг с другом. Один сокет (узел) прослушивает определенный порт на 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. А чтобы начать свое путешествие по машинному обучению, присоединяйтесь к курсу Машинное обучение - базовый уровень.