Bezdepbonusu7Программирование: статьи и ответы

Вопрос

Как имитировать коммутируемое соединение для целей тестирования?

Автор вопроса: Mawg says reinstate MonicaОтветов: 1

Мне нужно написать серверное приложение, в котором клиенты открывают сокет TCP/IP, отправляют некоторые данные и закрывают соединение.

Пакеты данных небольшие ‹ 100 байт, однако говорят о том, что они объединяют свои транзакции в пакеты и отправляют несколько пакетов.

Как лучше всего имитировать коммутируемое соединение ut (используя компоненты Delphi и Indy, просто к вашему сведению)?

Это так же просто, как

  • открытое соединение
  • подождите некоторое время (что такое определение "какое-то время"?)
  • тесная связь
  • Вы ищете способ проверить, как ваше приложение будет работать по коммутируемой линии, или вы пытаетесь автоматизировать коммутируемое соединение? Если вы хотите автоматизировать часть дозвона и отбоя, вам нужно заглянуть в RAS, это не вещь Indy. Cosmin Prund 16.06.2010
  • Что именно вы хотите? Вы хотите имитировать медленное сетевое соединение, такое как dail-up, или хотите имитировать подключение нескольких клиентов к вашему серверу? The_Fox 16.06.2010

tcpdelphinetwork-programmingindy

Ответы

Ответ 1 · рейтинг 4 · Edgar Zavala

Вы можете использовать эмулятор сети. Если у вас есть Linux-машина с NISTnet (старый проект но все еще полезно, использовалось несколько лет назад) вы можете создать несколько сценариев, ограничивающих пропускную способность или другие характеристики сетевого взаимодействия. Существует приложение под названием WANEM, которое делает то же самое, но я им не пользовался, поэтому не могу сказать, хорошо это или нет.

Если вам нужна эмуляция модема, вы можете использовать com0com, который обеспечивает именно это.

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы