Добро пожаловать к нам в гости! Наш сайт посвящён программе NeoBook, с помощью которой вы легко сможете создавать собственные мультимедиа-приложения без необходимости изучать сложные языки программирования! Зарегистрируйтесь, чтобы стать членом нашего сообщества.
Alien супер на C++ замутил на 10++ Сервер-Клиент работает.
Добавлено (02 Октябрь 2010, 23:26) --------------------------------------------- Многострочность передачи поддерживается. А какая точность передачи? Ну к примеру можно ли таким способом передавать не текстовые файлы? Поддерживает все символы передачи, или есть ограничение "только текст" ?
Win7 Pro SP1 x64; NBv5.5.4rus,v5.6.2rus, v5.7.0en, Opera
хотя в этом виноват не плагин, а НБ FileToVar выдает в переменную не весь файл, а лишь пока есть известные символы, можно попробовать шифровать файл на сервере и расшифровывать у клиента пример приложил
Да протестировал ,требуется шифрование, даже фото не берет. Можно сделать через номер символа,но в NB это займет не мало времени,попробую реализовать. Win7 Pro SP1 x64; NBv5.5.4rus,v5.6.2rus, v5.7.0en, Opera
Многострочность передачи поддерживается. А какая точность передачи?
Твой вопрос просто от незнания, до лампады что передавать и в каком виде, главное что бы один знал что передает второй, для этого и существует протокол обмена. Под точностью ты наверное имел ввиду сохранность данных, пусть тебя это не заботит, за это отвечают более низкоуровневые протоколы, тсп это транспорт, он везет то что ему дали, в случае если ему не удается довести посылку он об этом сообщает, генерируя ошибку. Если таковой не было данные доставлены в целом виде.
Quote (Alien)
проверил, не передает некоторые символы
Еще раз, ему все равно что передавать, что даш то и получиш, так что все горбыли ищите у себя. При пересылке, пересылаются данные в бинарном виде из буфера передачи, указанной длины, которые потом попадают в аналогичный буфер принимающей стороны. Так что все зависит от того как вы из буфера и что вынимаете, и что туда ложите. Есть и еще одна фигня, и зависит от компоненты, системный буфер имеет некий размер, если данные больше буфера, то они передаются частями, склеить их можно или в плагине или в проекте.
наверно нужно иметь возможность указать перед отправкой тип содержимого Content-Type?
тсп это голый транспорт, то что ты накалякал, с хттп протокола, его обвязывать задолбешся, пишите свой протокол обмена, протокол это соглашение о порядке обмена, и ничего более страшного. К примеру, первые четыре байта будут у вас определять содержимое, messабвгджзиклм... file..... jopa....., считали первые 4 символа и знаем что пришло, сообщение файл или жопа
Добавлено (03 Октябрь 2010, 22:36) --------------------------------------------- Аналогично я делал в своем тсп плагине для ммв, и даже вешал на него хттп обвязку.
Еще раз, ему все равно что передавать, что даш то и получиш, так что все горбыли ищите у себя. При пересылке, пересылаются данные в бинарном виде из буфера передачи, указанной длины, которые потом попадают в аналогичный буфер принимающей стороны. Так что все зависит от того как вы из буфера и что вынимаете, и что туда ложите. Есть и еще одна фигня, и зависит от компоненты, системный буфер имеет некий размер, если данные больше буфера, то они передаются частями, склеить их можно или в плагине или в проекте.
ну я же писал
Quote (Alien)
хотя в этом виноват не плагин, а НБ FileToVar выдает в переменную не весь файл, а лишь пока есть известные символы, можно попробовать шифровать файл на сервере и расшифровывать у клиента пример приложил
p.s. в плагин вставлю возможность передавать файлы
Не доходят руки до него, передача файлов сделана на половину, сделал возможность ввода хоста или ip, на свой вкус. Демо танчиков есть, но оно не завершено.
Полная дуристика. ТСР протокол, вернее его подлежащие протоколы, генерируют ряд событий, в том числе связанные и с таймаутом, лепить к ним чего то свое неразумно. Клиент и сервер общаются между собой и вне пределов тср несущей, протоколы более низкого уровня ответственны за установку соединения, определения скорости обмена, целостности данных... По этому, на него вполне можно положится, другое дело человеческий фактор, когда у человека, в виду тех или иных причин, кончается терпение, на этот случай можно просто разорвать соединение, мануально. Вводя тайм аут, а он вводится как мера человеческой терпимости, вполне вероятны случаи, когда ответ может прийти в следующую микросекунду после срабатывания тайм аута, но увы, вы его уже не получите. К стати, движок тср всегда сообщает причины неудач.
Тут уж нужно лепить свой собственный протокол, скинуть данные из приемного буфера в поток, и по команде из вне(нбпроекта) сохранять в файл. Но старайся не превращать его в чисто специализированный плагин, оставляй возможность универсального применения. В принципе, обработку надстройки можно делать и в нб проекте, тогда он может быть использован в более унивесальных целях. Сию минуту шняга для передачи файлов, в следующую почтовый клиент.
Но старайся не превращать его в чисто специализированный плагин, оставляй возможность универсального применения. В принципе, обработку надстройки можно делать и в нб проекте, тогда он может быть использован в более унивесальных целях. Сию минуту шняга для передачи файлов, в следующую почтовый клиент.
Нет, нет, я только передачу файлов добавлю, ничего лишнего. В нб практически не реально слепить бинарные файлы.