Тема: AHK: Работа с данными
Даже не знаю как тему назвать, но думаю суть понятна. "AHK: Работа с данными"
Начну с самого начала: есть сервер и клиент. Оба обмениваются текстом(без проблем). Радовался по началу когда достиг такого "успеха".(Для меня это уже успех(^_^) ) После, задумался как обмениваться не только текстом, но и файлами.. И вот тут настала тяжелая пора. Всё вроде хорошо отправляется, но есть одно большое НО.. Сервер и клиент пользуются протоколами TCP - то есть данные при отправки доходят с точностью 99%(у меня пока что данные не терялись)
Проблема заключается в том что когда отправляешь какой-нибудь текст и через секунду данные(к примеру картинку) - то есть вероятность что оно придет склеенное(суть протокола TCP). К примеру:
Отправляю:
Hello World!
*101000101.... данные картинки*
Получаю:
Hello World!*101000101.... данные картинки*
Ответ должен прозвучать типо.. "Попробуй разделить одно от другого". А вопрос: Как это сделать?
Думаю объяснил по максимуму.
Ещё немного инфы:
Когда приходят данные, то вызывается функция
Peer(sAction, iSocket = 0, sName = 0, sAddr = 0, sPort = 0, ByRef bNewData = 0, bNewDataLength = 0)
{
...
}
и в ByRef bNewData = 0 сохраняются данные.