powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Socket. OnDataArrival
3 сообщений из 3, страница 1 из 1
Socket. OnDataArrival
    #37192689
Valeriu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем доброго дня !!!

Как словить событие, что данные с сервера через сокет
поступили все в полном объеме ???
Они поступают порциями .
Делаю так

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
'Option Explicit
Private strHeader As String
Private blnHeaderArrived As Boolean
----------
Private Sub o_OnDataArrival(ByVal bytesTotal As Long)
On Error GoTo Error_Handler
Dim strChunk As String
o.GetData strChunk
strHeader = ""
If blnHeaderArrived = False Then
strHeader = strHeader & strChunk

If  ....... ????? Then blnHeaderArrived = True


Спасибо.
...
Рейтинг: 0 / 0
Socket. OnDataArrival
    #37193067
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ValeriuКак словить событие, что данные с сервера через сокет
поступили все в полном объеме ???Это невозможно в принципе. Читай описания TCP.
Посылатель должен либо сначала посылать тебе количество байт в пакете а ты будешь контролировать сколько уже пришло.
Либо посылать какой-нибудь специальный байт которого не может быть внутри пакета, а ты по получении этого байта будешь узнавать что уже все пришло.
...
Рейтинг: 0 / 0
Socket. OnDataArrival
    #37193230
timtim
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Valeriu,
Если серверное приложение не твоё то посмотри что приходит в первом и(или) последнем strChunk.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Socket. OnDataArrival
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]