Про Winsock

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

Про Winsock

Сообщение ToT » 21.07.2004 (Ср) 22:59

Если я посылаю по винсоку большой объем данных, то они разбиваются на части, так вот кто-нибудь знает минимальный размер пакета данных приходящего по DataArrival? Чтобы ни в какой сети не было меньше. Ну или другими словами, сколько данных я гарантированно могу послать одним куском.
Keyboard not found. Press any key.

EvilCoder
Посланец джихада
Посланец джихада
Аватара пользователя
 
Сообщения: 706
Зарегистрирован: 25.01.2004 (Вс) 15:08

Сообщение EvilCoder » 21.07.2004 (Ср) 23:26

Это зависит от Скорость соединения... и пропускной способности сети.
<<------- EvilCoder ------->>

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

Сообщение alibek » 22.07.2004 (Чт) 9:26

Около восьми килобайт, но вообще-то этот параметр может регулироваться (различными твикерами).
Lasciate ogni speranza, voi ch'entrate.

EvilCoder
Посланец джихада
Посланец джихада
Аватара пользователя
 
Сообщения: 706
Зарегистрирован: 25.01.2004 (Вс) 15:08

Сообщение EvilCoder » 22.07.2004 (Чт) 9:57

А разве Скорость не влияет на передачу ?
<<------- EvilCoder ------->>

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

Сообщение alibek » 22.07.2004 (Чт) 10:50

Скорость соединения? По модему? Там фрагментация будет на уровне протоколов модема.
Lasciate ogni speranza, voi ch'entrate.

ToT
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 124
Зарегистрирован: 10.06.2002 (Пн) 11:56
Откуда: Russia, Taganrog

Сообщение ToT » 22.07.2004 (Чт) 13:01

To alibek
Я то знаю, что это настраивается, а какой размер можно установить минимальный? Байт 512 я могу гарантированно послать одним куском?
Keyboard not found. Press any key.

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

Сообщение alibek » 22.07.2004 (Чт) 15:14

А что плохого в том, что пакеты фрагментируются? Главное в том, что они доходят.
Если локальная сеть, то ты можешь пересылать пачками по 8 Кб. Если диалап, то возможна ситуация (она кстати и в локалке возможна), что даже двухбайтовый пакет будет разбит.
Lasciate ogni speranza, voi ch'entrate.

ToT
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 124
Зарегистрирован: 10.06.2002 (Пн) 11:56
Откуда: Russia, Taganrog

Сообщение ToT » 22.07.2004 (Чт) 17:03

Плохого конечно ничего, но мне нужно именноодним куском. Моя прога должна работать с клиентами по сети, когда она их аутентифицирует, она создает буффер для сообщений для этого пользователя(чтобы как раз преодолеть фрагментацию больших посылок данных). Данные для аутентицикации должны идти одним куском, так как для них еще нет буфера и мне не хотелось бы переделывать проги для дополнительных буферов неопознанным клиентам, тем более, что им нефиг посылать много всего - кто их знает, кто они (хакеры какие-нибудь :)). В общем реально ли, чтобы в 99.99% случаях 512 байт по диал-апу приходили единым целым ?
Keyboard not found. Press any key.

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

Сообщение alibek » 23.07.2004 (Пт) 9:42

А фиг его знает. С теми линиями, которые у нас, и 256 байт боязно посылать, связь запросто может прерваться. Но думую в твоем случае вполне можно, ты же данные по сокету забираешь, а не с порта. За тебя их система сама слепит.
Lasciate ogni speranza, voi ch'entrate.

ToT
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 124
Зарегистрирован: 10.06.2002 (Пн) 11:56
Откуда: Russia, Taganrog

Сообщение ToT » 23.07.2004 (Пт) 11:26

Ну и хорошо, тему можно считать закрытой.
Keyboard not found. Press any key.

SSecurity
Служба безопасности
Аватара пользователя
 
Сообщения: 1283
Зарегистрирован: 19.08.2003 (Вт) 1:11
Откуда: Россия, Мурманск

Сообщение SSecurity » 25.07.2004 (Вс) 23:30

вообще говоря у меня\ бывала ситуация .... когда Винсок фрагментировал 4 байта ... на 3 + 1 ... я долго ругался ... очень нехорошими словами ... потому что у меня сетевые мины не работали ...
так что буцудь внимателен...

я пошел простым путем .. я жду определенной комбинации данных, хатем просто считываю всё ранеепринятое:)
Программист - это маленький Бог, а все его ошибки - это самостоятельные творения:)
Так задумано:)


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

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 12

    TopList