Socket recv python flags

Recv Function Of Python Socket Class

flags — Supports values as specified the operating system. Multiple flags can be combined by doing a bitwise OR.

Return Value:

Returns the received data as bytes object.

Overview:

  • Unlike send(), the recv() function of Python’s socket module can be used to receive data from both TCP and UDP sockets.
  • The example client and server programs given here for UDP, use recv( ) at both client and the server sides.

Example – UDP Server:

# —— Example UDP based server program in Python that uses recv() function ——

# Define IP address and port number

udpSvr = socket.socket(socket.AF_INET, socket.SOCK_DGRAM);

# Bind the UDP socket to the IP address and the port number

# Receive datagrams from clients forever

# Receive incoming datagrams

udpSvr.sendto(«Datagram from Server».encode(), datagramSourceAddress);

Output:

(b’Datagram from Client’, (‘127.0.0.1’, 50559))

(b’Datagram from Client’, (‘127.0.0.1’, 57225))

Example – UDP Client:

# —— Example UDP client program in Python that uses recv() function ——

msg = «Datagram from client»;

udpClient = socket.socket(socket.AF_INET, socket.SOCK_DGRAM);

# Send a datagram to the UDP server

# Receive a reply from UDP server

# Print the received datagram from server

Источник

Введение в сетевое программирование. Сокеты.¶

Сокет — это программный интерфейс для обеспечения информационного обмена между процессами.

  • Серверный — сокет, который принимает сообщения.
  • Клиентский — сокет, который отправляет сообщения.
  • Потоковые (на основе TCP, в коде обозначаются SOCK_STREAM ) — сокеты с установленным соединением на основе протокола TCP, передают поток байтов, который может быть двунаправленным — т.е. приложение может и получать и отправлять данные.
  • Дейтаграммные (на основе UDP, в коде обозначаются SOCK_DGRAM ) — сокеты, не требующие установления явного соединения между ними. Сообщение отправляется указанному сокету и, соответственно, может получаться от указанного сокета.

Сокет состоит из IP-адреса и порта.

IP-адрес — уникальный сетевой адрес узла в компьютерной сети, построенной по протоколу IP. В версии протокола IPv4 IP-адрес имеет длину 4 байта (например, 192.168.0.3), а в версии протокола IPv6 IP-адрес имеет длину 16 байт (например, 2001:0db8:85a3:0000:0000:8a2e:0370:7334). IP-адрес должен быть уникален.

Порт — натуральное число, записываемое в заголовках протоколов транспортного уровня (TCP, UDP и др.). Порт используется для определения процесса-получателя пакета в пределах одного хоста.

В python для работы с сокетами используется встроенная библиотека socket . Одной из основных функций модуля является функция socket() , которая возвращает объект типа сокет, обладающий соответствующими функциями для работы с соединением.:

class socket.socket sock = socket.socket() 
Оцените статью