|
Вопрос # 6 332/ вопрос открыт / |
|
Доброго времени суток, уважаемые эксперты!
Делаю наподобие чата для обмена сообщениями, использую Delphi 7, версия Indy 9. Компоненты UDPServer и UDPClient
Хочу сделать передачу файлов по тому же порту что и сообщения. Как мне при приеме у UDPServer определить тип пришедших данных StringStream,
или TMemoryStream ?
 |
Вопрос задал: d-Sodalis (статус: Посетитель)
Вопрос отправлен: 14 декабря 2012, 01:15
Состояние вопроса: открыт, ответов: 0.
|
Мини-форум вопроса
Всего сообщений: 4; последнее сообщение — 17 декабря 2012, 08:13; участников в обсуждении: 3.
|
min@y™ (статус: Доктор наук), 14 декабря 2012, 08:13 [#1]:
Протокол UDP широковещательный. Использовать его для передачи файлов не имеет смысла. В бытовых целях его можно использовать для создания чата для локальной сети без сервера.
Передавай файлы по протоколу TCP и не мучайся: IP-адреса отправителя и получателя известны же.
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
|
|
Вадим К (статус: Академик), 14 декабря 2012, 16:22 [#2]:
Цитата:
Как мне при приеме у UDPServer определить тип пришедших данных StringStream, или TMemoryStream ?
завести себе флажек в один байт.
или ввести специальное сообщение "клиент такой то, сейчас я тебе буду передавать файл таким то протоколом, с таким то размером".
Галочка "подтверждения прочтения" - вселенское зло.
|
|
min@y™ (статус: Доктор наук), 17 декабря 2012, 08:13 [#4]:
Цитата (bugmenot):
Я ж не сказал "невозможно".
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
|
Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.
|