я в настоящее время передача данных по протоколу TCP/IP в MyServer используя что-то вроде этогопитон мгновенно
for str in lst:
data = str + "\n"
self._conn.sendall(data)
Теперь предположим, что мой список имеет следующие две строки в его
1-This is statement 1 in list
2-This is statement 2 in list
Мой клиент получает половину строки 2, как это.
This is statement 1 in list
This is
Я бы хотел отправить строку 1, а затем строку 2 в списке отдельно. Я понимаю, что TCP/IP работает таким образом, в котором он будет отправлять все данные, которые можно отправить. Я думаю, что я мог бы задержать после вызова self._conn.sendall(data)
, но я хотел узнать, какие у меня есть другие варианты. Я не могу вносить изменения в получатель данных, и я могу только вносить изменения в отправителя. Пока что мой единственный вариант - добавить задержку после каждой отправки.
Клиент должен продолжать делать вызовы recv, пока у него не будет всего. Я не знаком с Python, поэтому я не могу дать конкретный ответ. – kicken
Если вам нужен полный контроль над тем, что отправлено в каждом пакете, есть возможность использовать UDP. – Aya