Найти - Пользователи
Полная версия: Обнуления буфера
Начало » Центр помощи » Обнуления буфера
1 2
py.user.next
sonchess2000
Получается, что все сообщения, которые не успевают читаться заносятся в список и потом сбрасываются после команды recv()?
Для простого сброса в списке нет необходимости. Список не даёт их потерять, поэтому то, что сбрасывается, можно занести в журнал какой-нибудь.
sonchess2000
py.user.next
Таким образом в Питоне только два метода сброса : recv() и sys.stdin.flush()?
py.user.next
sonchess2000
Таким образом в Питоне только два метода сброса
Возможно, сокету можно как-то указать, чтобы он сбросил накопившееся. Я просто не искал особо, так как можно увязнуть надолго и при этом ничего не найти.

sonchess2000
recv() и sys.stdin.flush()?
Надо понимать, что recv() и sys.stdout работают с разными объектами операционной системы. Поэтому и то, как они реализованы, может сильно отличаться.
Очевидно, что recv() различает разные сообщения и может их извлекать по отдельности, тогда как в буфере файлового потока разные записи не различаются. Так что нельзя их приравнивать.
sonchess2000
py.user.next
Вот теперь понятно полностью, благодарю.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB