Laboratorium, praca z soczewkami, klient-serwer, czysty C, Linux
- Serwer jest demonem, który po uruchomieniu musi się odciąć od terminalu, z którego został uruchomiony.Program serwera musi być uruchomiony z jedną z dwóch opcji:
1 .-p port , który doprowadzi do tego, że serwer zacznie działać w trybie tła, słuchając połączeń klientów na portie port na wszystkich dostępnych interfejsach.W systemie może działać jednocześnie tylko jeden instans naszego serwera, próba ponownego uruchomienia musi być zaznaczona przez właściwą wiadomość.2 .-q , co doprowadzi do tego, że zostanie sprawdzone, czy serwer instans działa aktualnie w systemie, a jeśli okaże się to prawdą - instans zostanie zamknięty.- Aplikacja klienta (program użytkownika) jest uruchomiona z obowiązkowymi czterema parametrami [ -a addres_ip, -p port, -s string, -o operation ], które pokazują.Do jakiego serwera chcemy się połączyć i co serwer powinien zrobić dla nas.Po podłączeniu do serwera klient wysyła mu łańcuch znaków string, a także operację do wykonania operacji.Dozwolone operacje to tolower, toupper i invert.- Serwer odpowiada klientowi zgodnie z otrzymanymi wymaganiami, wysyłając z powrotem zmienioną łańcuch znaków (wszystkie litery muszą być zmniejszone, powiększone lub zapisane w odwrotnej kolejności)
- Po otrzymaniu odpowiedzi klient wyświetla odpowiedź na ekran i kończy swoją pracę
- Należy wziąć pod uwagę możliwość wystąpienia błędnych sytuacji i, w związku z tym, nie reagować na nie (na przykład - próba wysłania odpowiedzi klientowi, który zakończył pracę)
Na serwerze należy używać mechanizmu multiplexingu.- Kod programu musi zawierać komentarze i wyjaśnić algorytm pracy
- Program powinien być napisany na czystej C przy użyciu standardowych bibliotek
Данное задание представляет из себя два маленьких скрипта, один из которых выполняет роль простого сервера, который выполняет одну из трёх запрашиваемых функций и отправляет ответ. Второй же - клиент, который после запуска отправляет запрос на сервер, ждёт ответ, после получения - закрывается. Все исполняется на локальной машине, и при проверке задания не будет выходить за рамки локальной сети, соответственно реализация серьезных сетевых протоколов не является необходимой.
Opinia zleceniodawcy o współpracy z freelancerem
Laboratorium, praca z soczewkami, klient-serwer, czysty C, LinuxDoskonały wykonawca ! Wszystko na poziomie, szybsze terminy, kod czytelny, roboczy, komentarze napisane szczegółowo. Polecam tego specjalisty.
Opinia freelancera o współpracy z Aleksandr Tilnoy
Laboratorium, praca z soczewkami, klient-serwer, czysty C, LinuxPolecam klientowi, doskonale współpracowali.
![]()
-

- "Данное задание представляет из себя два маленьких скрипта"
Это задание никак не может быть реализовано с помощью "двух маленьких скриптов". Хотя бы потому, что в задании явно указано, что "Программа должна быть написана на чистом С". А С к скриптовым языкам никак не относится.
Объём программирования, даже с использованием библиотек на С совсем не маленький. Он включает в себя анализ аргументов командной строки, работу с pid-файлами, превращение в демона - всё это в несколько строк никак не уложить.
Ну и плюс - содержательная часть, которая включает установку соединения, обмен сообщениями, обработку ошибок и т.д. По моей оценке, минимальный объём двух программ, реализующих задание полностью, составляет около 1000 строк на С. -
Aktualne zlecenia dla freelancerów w kategorii Aplikacje desktopowe
Potrzebny architekt Airtable do zbudowania schematu relacyjnego i nowej czystej bazy AirtablePotrzebna pomoc w przemyśleniu i zbudowaniu czystiej schemy relacyjnej dla wewnętrznego systemu operacyjnego w Airtable. Obecna baza jest już używana przez zespół, ale rozwinęła się organicznie: struktura jest częściowo płaska, część tabel/widoków jest używana aktywnie, część… Bazy danych i SQL, Aplikacje desktopowe ∙ 4 dni 23 godziny temu ∙ 10 ofert |
Tworzenie oprogramowania do generowania plików cięcia drewnianych puzzliSzukamy programisty do stworzenia oprogramowania, które automatyzuje proces tworzenia plików cięcia dla drewnianych figurkowych puzzli. Aktualny proces Obecnie każdy plik jest tworzony ręcznie przez projektanta w Adobe Illustrator. Plik zawiera: zewnętrzny kontur puzzla o… Aplikacje desktopowe ∙ 5 dni 3 godziny temu ∙ 14 ofert |
Mała poprawka na stronie
59 PLN
Trzeba zaktualizować umowę ofertową w stopce na nową, w firmie zmieniły się zasady Zadanie na 20 minut Programowanie stron internetowych, Aplikacje desktopowe ∙ 6 dni 5 godzin temu ∙ 112 ofert |
Narzędzie do porównywania rachunków z bankiem, kartami i księgowymZadanie techniczne: narzędzie do porównywania rachunków z bankiem, kartami i księgowymOgólny cel Potrzebne jest lokalne narzędzie (skrypt/mała aplikacja w Pythonie), które uruchamiane ręcznie co 1-2 miesiące na moim komputerze i dokonuje porównania między: Rachunkami, które… Python, Aplikacje desktopowe ∙ 8 dni 12 godzin temu ∙ 44 oferty |