2012-05-09 2 views
1

Я программирую бота, который будет эмулировать разных пользователей на одном сайте. Если все в одном и том же порту я не знаю, как определить, какой виртуальный пользователь должен получить пакет данных. Я думал об открытии нескольких портов в одной программе, искал ее, но я не мог найти информацию. Является ли это возможным?Возможно ли открыть несколько портов в одной программе?

+1

действительно возможен. почему он должен быть ограничен? – CyprUS

+0

Какую платформу/язык вы используете? Вы должны помнить, что порт назначения отделен от исходного порта, который обычно назначается автоматически. – Lazarus

+0

@CyprUS Не знаю, просто не нашел информации об этом. –

ответ

2

Да, вы можете открывать несколько сокетов, каждый из которых прослушивает другой порт.

Вопрос в том, что вам нужно?

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

Вы можете построить это в протокол, например, сообщение состоит из первого идентификатора пользователя (фиксированное количество байтов), то размер сообщения (например: сохранено с int32_t), а затем фактическое сообщение.

+0

Теперь, когда вы упомянули об этом, я проанализировал пакеты. Похоже, что отправить cookie и получить файл cookie не изменился, поэтому, я думаю, этот вопрос от меня был бессмысленным, и я узнал, что файлы cookie не изменены. –

Смежные вопросы