Отправьте асинхронную команду через Ethernet, используя протокол TCP в PythonPython

Программы на Python
Гость
Отправьте асинхронную команду через Ethernet, используя протокол TCP в Python

Сообщение Гость »

Я читаю данные из Ethernet с использованием протокола TCP в Python.
Я использую приведенный ниже код для создания сокета и чтения данных.

Код: Выделить всё

import socket
import sys
import codecs
import binascii
import struct
import time, datetime
import array

HOST = "192.24.134.1"  # The server's hostname or IP address
PORT = 10943  # The port used by the server
ADDR=(HOST,PORT)
ID=43
cmd=2
CMDm=cmdf.cfg(cmd,ID) # make tcp packet to send over ethernet
client=socket.socket(socket.AF_INET, socket.SOCK_STREAM)
client.connect(ADDR)
client.send(CMDm)
while True:
datA = client.recv(2000)
Я использую цикл while для чтения данных из TCP-сокета. Поскольку цикл while не является хорошим решением.
Я хочу прочитать TCP-пакеты, доступные в сокете, как только они станут доступны без цикла while.
Можете ли вы предложить какие-нибудь методы или библиотеки для асинхронного чтения данных из TCP-сокета.

Подробнее здесь: https://stackoverflow.com/questions/781 ... -in-python

Вернуться в «Python»