Протокол NETBIOS. Шоберг А.Г. - 13 стр.

UptoLike

Составители: 

11
С помощью команды Send программа может передать блок данных раз-
мером от 1 до 65535 байт по созданному ранее каналу. Номер канала должен
быть записан в поле NCB_LSN. Адрес передаваемого блока данных и его длина
должны быть записаны в поля NCB_BUFFER_PTR и NCB_LENGTH. Передачи
данных с использованием каналов гарантирует не только доставку блоков дан-
ных, но и
правильную последовательность, в которой эти блоки будут приняты.
Если истекло время тайм-аута, заданного при создании канала, команда завер-
шается с ошибкой.
Для команды Chain_Send данные передаются как один блок. Общий раз-
мер передаваемых с помощью этой команды данных может достигать 2х64 К
байт. Первый буфер задается, как при обычной передаче
. Размер второго буфе-
ра должен быть записан в первые два байта поля NCB_CALLNAME, а его адрес
занимает следующие четыре байта этого поля.
Кроме выбранного канала можно получить данные от любого партнера
(Receive_Any). Для этой команды вместо номера канала указывают номер име-
ни, полученный вашей программой при добавлении имени. Если в поле
NCB_NUM
проставить значение 0xFF, эта команда будет принимать данные от
любых партнеров для любых каналов, созданных на вашей станции.
Если размер буфера недостаточен для записи принятых данных, команда
возвращает код ошибки; в этом случае можно вызвать команду еще раз для то-
го, чтобы получить данные, не поместившиеся в буфере при предыдущем вызо-
ве
команды.
11.5. Дополнительные команды
Reset - для установки NETBIOS в исходное состояние (удаляются все
имеющиеся каналы и имена). С помощью этой команды можно также изменить
максимальное количество доступных программе каналов и используемых одно-
временно блоков NCB. По умолчанию доступны шесть каналов и 12 блоков
NCB.
Cancel - Команда используется для отмены других запущенных команд.
12. Варианты заданий
1.
Осуществить передачу файла посредством команд с ожиданием на одиноч-
ное имя, используя датаграммы.
2. Осуществить передачу файла посредством команд без ожидания на одиноч-
ное имя, используя датаграммы.
3. Осуществить передачу файла посредством команд с ожиданием на группо-
вое имя (прием на несколько станций), используя датаграммы.
4. Осуществить передачу файла посредством команд без
ожидания на группо-
вое имя (прием на несколько станций), используя датаграммы.
5. Осуществить передачу файла посредством команд с ожиданием в широко-
вещательном режиме, используя датаграммы.
6. Осуществить передачу файла посредством команд без ожидания в широко-
вещательном режиме, используя датаграммы.