Клиент-сервер технологиясы Клиент пен сервер - бұл әр түрлі компьютерлерде, әртүрлі контроллерлерде және басқа ұқсас құрылғыларда орналасқан бағдарламалар. Олар бір-бірімен желілік хаттамалар арқылы компьютерлік желі арқылы өзара әрекеттеседі.
Серверлік бағдарламалар қызметтерді жеткізушілер болып табылады. Олар әрдайым клиенттік бағдарламалардан сұраныстар күтеді және оларға өз қызметтерін ұсынады (деректерді беру, есептеу мәселелерін шешу, бір нәрсені бақылау және т.б.). Сервер үнемі желіде болуы және оны тыңдауы керек. Әрбір сервер бағдарламасы әдетте бірнеше клиенттік бағдарламалардың сұраныстарын орындай алады.
Клиенттік бағдарлама кез-келген уақытта жасалуы мүмкін сұраныстың бастамашысы болып табылады. Серверден айырмашылығы, клиент үнемі қосылып тұруы міндетті емес. Сұраныс кезінде қосылу жеткілікті.
Жалпы, клиент-сервер жүйесі келесідей көрінеді:
Компьютерлер, Arduino контроллері, планшеттер, ұялы телефондар және басқа да ақылды құрылғылар бар.
Олардың барлығы ортақ компьютерлік желіге енгізілген. Сымды немесе сымсыз, бәрібір. Оларды тіпті әртүрлі желілерге қосуға болады, олар бір-бірімен ғаламдық желі арқылы, мысалы, Интернет арқылы байланысады.
Кейбір құрылғыларда серверлік бағдарламалық жасақтама орнатылған. Бұл құрылғылар серверлер деп аталады, олар үнемі қосулы болуы керек және олардың міндеті - клиенттердің сұраныстарын өңдеу.
Басқа құрылғылар клиенттік бағдарламаларды іске қосады. Бұл құрылғылар клиенттер деп аталады және олар серверлерге сұраныстарды бастайды. Олар серверлермен байланысу қажет болған кезде ғана қосылады.
Мысалы, сіз ұялы телефоныңыздан үтікті WiFi арқылы қосқыңыз келсе, үтік сервер болады, ал телефон клиент болады. Үтік үнемі розеткаға қосылып тұруы керек, және сіз телефонға басқару бағдарламасын қажетінше орындайсыз. Егер сіз компьютерді үтіктің WiFi желісіне қоссаңыз, үтікті компьютердің көмегімен басқаруға болады. Бұл тағы бір клиент болады. Жүйеге қосылған WiFi микротолқынды пеші сервер болады. Сонымен, жүйені шексіз кеңейтуге болады