Форум программистов, компьютерный форум, киберфорум
Python: Сети
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
 Аватар для 1337trix
23 / 24 / 11
Регистрация: 04.12.2014
Сообщений: 422

Как узнать, что клиет закончил отсылать пакеты?

21.04.2019, 08:57. Показов 777. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Забиндил локалхост, посылаю на него пакеты последовательно одной секцией sequence number, после чего на стороне клиента завершаю соединение.
Как напсать условие для сервера, которое проверит закончил ли клиент серию пкетов или нет?
Вот такой код на сервере
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) # TCP
   sock.bind((input_addres, input_port_tcp))
   sock.listen(5) 
   while True:
       client,addr = sock.accept()
       try:
          data = client.recv(4096) 
          client.send(TestMsg)
          #
          #   Здесь должно быть услвоие, проверяющее, последний пакет это или нет
          #
       except Exception as e:
          sock.close()
          print e
          print "[!] Error in BindTCP"
          return -1
Буду благодарен за подсказки)
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
21.04.2019, 08:57
Ответы с готовыми решениями:

Как узнать что WinSock закончил загрузку файла?
Здравствуйте! Наверняка, все кто начинали работать с winsock спрашивали о том-же, что и я сейчас хочу спросить. 1. Моя программа...

Как узнать закончил ли поток работу?
Для создания потоков использую ThreadPool.QueueUserWorkItem Как узнать когда, потоки закончат работу, к результату не привязать...

Клиент-сервер: По какой причине сокет может отказываться отсылать пакеты
Дано: сервер на C#, клиент на AS3 (хотя, думаю, это не имеет значения). Сервер принимает соединения по 3 портам - инструкции, дата1, дата2...

1
153 / 148 / 66
Регистрация: 20.02.2014
Сообщений: 556
22.04.2019, 14:39
1337trix, посылать пакет, обозначающий завершение сессии.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
22.04.2019, 14:39
Помогаю со студенческими работами здесь

Как программно узнать закончил ли ZIP свою работу ?
Тот класс переделал, только не могу понять как всётаки получить ответ что ZIP закончил свою работу ? класс переделал ! по...

Как в VBA узнать когда процесс закончил работу?
Как в VBA узнать когда процесс закончил работу? И существует работа с процессами в VBA

Boost::asio клиет-сервер - есть ощущение, что где-то что-то блокируется, не знаю как это дебажить
Привет! Область эта для меня новая, поэтому такие вопросы. Смотрите - есть асинхронный сервер(работает на одной io_service) и много...

Как понять, что диск с SMR закончил запись
Такая ситуация. Нужно с флешки переписать 32 гига файлов. Фото и видео, то есть файлов много и разного размера. Включил комп, запустил...

Как понять, что пользователь закончил ввод текста в поле?
стоит задача сделать примерно такой функционал: пользователь вводит с клавиатуры телефона какой-то текст, и есть пользователь на какое-то...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Видеокарта простаивает ночами? Вот 4 проекта, которые загрузят её наукой
Programma_Boinc 10.04.2026
Видеокарта простаивает ночами? Вот 4 проекта, которые загрузят её наукой Если на Windows стоит дискретная NVIDIA или AMD — можно отдать её вычислительную мощность реальным исследованиям. . . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru