Ограничение передачи данных в WinSock

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Golod
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 111
Зарегистрирован: 24.04.2002 (Ср) 15:56
Откуда: Россия Воронеж

Ограничение передачи данных в WinSock

Сообщение Golod » 14.04.2003 (Пн) 10:55

Собственно, тема.
Интересует, как можно ограничить проходящий через winsock поток данных, чтобы, к примеру, через него проходило не более 3-4 килобайт в секунду... Вот... :D
-=-=-=-=-=-=-=-=-=-=-=-=--=-
Что-то очень кушать хочетса.... http://pavel.cid.ru

moderator
Модератор
Модератор
 
Сообщения: 1896
Зарегистрирован: 10.12.2001 (Пн) 18:11
Откуда: Украина, Харьков

Сообщение moderator » 14.04.2003 (Пн) 12:24

ИМХО, это невозможно.
Модератор
http://www.vbstreets.ru / moderator@vbstreets.ru

... Почетные награды: [*], [+], [!]. Все еще впереди...

Trojan Lord
Обычный пользователь
Обычный пользователь
 
Сообщения: 66
Зарегистрирован: 05.04.2003 (Сб) 19:07

Сообщение Trojan Lord » 15.04.2003 (Вт) 16:08

возможно ! запросто !
Не важно на каком языке ты пишешь, главное - Алгоритм.

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 15.04.2003 (Вт) 16:12

2 Trojan Lord

Да ты что! А как? Или лень просто нормальный постинг сделать?

Ведь в Дополнениях сказано что то по поводу невразумительных ответов :? :wink:

Trojan Lord
Обычный пользователь
Обычный пользователь
 
Сообщения: 66
Зарегистрирован: 05.04.2003 (Сб) 19:07

Сообщение Trojan Lord » 15.04.2003 (Вт) 18:29

короче что-то типа:
dim hh() as string

sub form_load
timer1.interval = len(text1.text) / 10
ws.senddata (или sendata, непомню) "Ves " & len(text1.text)
for j=1 to 10
hh(j)=mid(text1.text, len(text1.text)/10,len(text1.text)/10*j)
next j
end sub

sub timer1_timer
static a%
ws.sendata (hh(a%))
a%=a%+1
if a%=10 then time1.enabled=false
end sub


вроде так........ и естественно пишем клиента..
Не важно на каком языке ты пишешь, главное - Алгоритм.

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 16.04.2003 (Ср) 9:08

Вопрос подразумевал не ограничение скорости передачи своих данных, а вообще, ограничение данных проходящих по WinSock.
А твой пример будет резать только тот трафик, который передает ТВОЯ программа, а не все остальные.
Это возможно (есть целая куча халявных шэйперов), но сомневаюсь, что на VB можно подобное реализовать.

И еще. Легко резать в процентном отношении, например 33% -- это следующий цикл: передача-простой-простой. Но резать в байтах намного сложнее, там двухэтажная формула, которую я на память не запомню при всем желании.
Lasciate ogni speranza, voi ch'entrate.


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: AhrefsBot, Google-бот, Хакер, Yandex-бот и гости: 82

    TopList