Настраиваемая скорость и шаблон при реализации pc tcp в C - PullRequest
1 голос
/ 17 ноября 2010

Я пытаюсь реализовать функцию ping tcp. И я надеюсь сделать скорость и схему отправки сообщений настраиваемой. Например, отправьте 5000 мсг за 5 секунд, сначала пакет 2000, затем 3 мс / мс на 1000 мс. Есть идеи, как это сделать? Заранее спасибо. PS, я использую программирование сокета c, пишу и читаю для отправки и получения сообщений.

1 Ответ

0 голосов
/ 17 ноября 2010

Я могу что-то упустить, но это не все, что вам нужно сделать, это создать цикл, в котором вы отправляете 2000 сообщений, а затем помещаете поток в Sleep () на 1 мс и отправляете 3 пакета каждый раз, пока не отправите остальные 3000 пакеты.

Одна вещь, которую вы должны знать, это то, что измерить, сколько времени требуется для выполнения кода, сложно. Так как вы используете TCP, который использует буферы, send блокирует, если не хватает места в буфере, пока не сможет отправить следующее сообщение в зависимости от объема данных, размера и состояния сети.

...