--- branches/linux-serial/server/serverthread.cpp 2007/02/07 00:24:04 69 +++ branches/linux-serial/server/serverthread.cpp 2007/02/07 08:03:48 70 @@ -28,8 +28,11 @@ } } -void ServerThread::parsePackage(std::string str) +void ServerThread::parsePackage(std::string str, TCPConnection& conn) { + std::cout << "parsePackage: " << str << std::endl; + + GlobalStorage* store = GlobalStorage::instance(); if ( str == "100") { std::ostringstream tmp; @@ -118,9 +121,14 @@ if (str.size() >0) { cout << "Got " << str.size() << " bytes :" << str << endl; - do + while (str.size() >= 3) { - } while (str.length + std::string package = str.substr(0,3); + parsePackage(package, conn); + + str = str.substr(3, str.size()-3); + + } } str = ""; }