Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
0 / 0 / 0
Регистрация: 16.03.2011
Сообщений: 15

Сделать так, чтобы пакеты не отправлялись с клиента если сервер не желает их принимать

28.09.2012, 16:45. Показов 1523. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Собственно,имеется сервер,который получает пакеты при определённых условиях и клиенты.Проблема в том,что пакеты с клиента отправляются если даже на сервере нет команды Receive() и подключение сразу же закрывается после соединения.Как можно сделать так,чтобы пакеты не отправлялись с клиента если сервер не желает их принимать?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
28.09.2012, 16:45
Ответы с готовыми решениями:

Как сделать так чтобы сервер мог принимать данные сразу от двух клиентов?
вот у меня есть клиент-серверное приложение сервер #include <stdio.h> #include <windows.h> #include <winsock.h> ...

Как сделать так, чтобы при закрытии клиента закрывался и сервер?
Допустим есть две программы... Одна из них сервер вторая клиент... Первая программа(сервер) находится у меня на компе... Вторая(клиент)...

Сделать так, чтобы полученные "PostID" отправлялись запросом в эту же таблицу
Есть такой запрос: SELECT postID FROM `wallComments` WHERE (`authorComment` = 1) ORDER BY date DESC Limit 0, 30С помощью него я получаю...

9
82 / 82 / 24
Регистрация: 30.09.2011
Сообщений: 404
Записей в блоге: 6
28.09.2012, 16:56
Как вариант, на клиенте сделать следующее: отправлять серверу запрос на разрешение отправки данных.
0
0 / 0 / 0
Регистрация: 16.03.2011
Сообщений: 15
28.09.2012, 16:57  [ТС]
Цитата Сообщение от LostCoast Посмотреть сообщение
Как вариант, на клиенте сделать следующее: отправлять серверу запрос на разрешение отправки данных.
Проблема в том,что клиент писал не я.
0
82 / 82 / 24
Регистрация: 30.09.2011
Сообщений: 404
Записей в блоге: 6
28.09.2012, 17:03
хмм, попробуйте это(сам не пробовал, но вроде то, что надо)
http://msdn.microsoft.com/ru-r... tdown.aspx
0
0 / 0 / 0
Регистрация: 16.03.2011
Сообщений: 15
28.09.2012, 17:16  [ТС]
Цитата Сообщение от LostCoast Посмотреть сообщение
хмм, попробуйте это(сам не пробовал, но вроде то, что надо)
http://msdn.microsoft.com/ru-r... tdown.aspx
читал вчера.Пакеты по прежнему отправлялись.
0
82 / 82 / 24
Регистрация: 30.09.2011
Сообщений: 404
Записей в блоге: 6
28.09.2012, 17:24
Тогда остается либо отключать клиента, либо принимать данные но не записывать их.
0
0 / 0 / 0
Регистрация: 16.03.2011
Сообщений: 15
28.09.2012, 17:32  [ТС]
Цитата Сообщение от LostCoast Посмотреть сообщение
Тогда остается либо отключать клиента, либо принимать данные но не записывать их.
клиента я отключаю при проверке ip.Между подключением клиента и проверкой ипа нет получения либо отправки пакетов от киента к серверу.клинет всё-равно умудряется отправить пакеты.
C#
1
2
3
4
5
6
7
8
9
10
11
  
                           Socket client = listener.Accept();
                            IPEndPoint endPoint = (IPEndPoint)client.RemoteEndPoint;
                            if (checkIP(endPoint.Address) == 0) //1-ип забанен,0-не забанен
                            {
                               MessageReceiver(client); //процедура обработки подключённого клиента
                            }
                            else
                            {
                                client.Close(); //если ип забанен,то отключаем клиента 
                            }
0
82 / 82 / 24
Регистрация: 30.09.2011
Сообщений: 404
Записей в блоге: 6
28.09.2012, 17:42
C#
1
2
3
4
5
6
7
8
9
10
11
12
            try
            {
                if (client_socket.Connected)
                {
                    client_socket.Shutdown(SocketShutdown.Both);
                }
            }
            catch (SocketException) { }
            finally
            {
                client_socket.Close();
            }
Попробуйте так отключать
0
0 / 0 / 0
Регистрация: 16.03.2011
Сообщений: 15
28.09.2012, 18:24  [ТС]
Не помогает
0
 Аватар для m0nax
1274 / 975 / 113
Регистрация: 12.01.2010
Сообщений: 1,971
28.09.2012, 18:32
в чем пробелма-то? если ты сервер и не желаешь принимать так не принимай...
пусть клиент шлет чего хочет, просто не обрабатывай и все
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
28.09.2012, 18:32
Помогаю со студенческими работами здесь

Как сделать так, чтобы код мог принимать только определенные числа?
Дело в том, что если вводить числа с 5-ти до 8-ми, то ответы в коде сходятся, а если ввести числа меньше или больше, то ответы не сходятся....

Как сделать так чтобы метод мог принимать списки объектов разных типов?
Хочу написать метод который будет принимать два параметра, 1) Список 2) Индекс и будет удалять элемент с указанным индексом из указанного...

Как сделать, чтобы finger-сервер отвечал на запросы клиента?
Как поднять под Ubuntu 12.10 сервер finger, чтобы он отвечал на запросы клиента?

Как сделать чтобы сервер на winsock ожидал клиента на любой порт??
Как сделать чтобы сервер на winsock ожидал клиента на любой порт??

Как на стороне клиента сделать так чтобы страница загружалась полностью
Нужно сделать так чтобы страница загружалась полностью. Без ленивой подгрузки. Например в вк есть новости и их милиард. Как отключить...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru