Prosty server TCP na linuxa

0

Witam,
Zanim zostanę skarcony chcę poinformować, że oczekuję wędki, a nie ryby.

Potrzebuję napisać serwer TCP, który co X minut będzie wysyłał do wszystkich klientów 256 bitów wiadomości (która czerpana będzie z pliku, ale mniejsza o to). Na samym wstępie chciałbym dodać, że całość będzie działać na wykupionym wirtualnym serwerze (VPS) z CentOS.

Problem tkwi w tym, że w życiu nie programowałem na linuksa, a po dokonaniu researcha wiem, że sockety są nieco "inne". Zatem mam następujące pytania:

  1. Czy jest może gotowe narzędzie pełniące funkcje serwera TCP na wybranym porcie, które wystarczy jedynie skonfigurować/oskryptować?
  2. W przypadku, gdy na 1 pytanie odpowiedź jest negatywna: Jakie IDE i narzędzia (co polecacie) będą mi potrzebne, aby stworzyć taką aplikację?

Ogólnie chodzi o to, że z serwerem TCP łączyć się będzie kilku klientów (urządzenia oparte o rdzeń ARMv7) i będą jedynie oczekiwać na niezbędne dane, które będą przekazywać dalej.

Serdecznie dziękuję za wszelką pomoc.

0

Ad 1.
Nie znam, ale mysle ze jakies gotowce sa i radzilbym dobrze poszukac poniewaz nie ma sensu wywazac otwartych drzwi. Jezeli tutaj nie dostaniesz sensownej odpowiedzi to polecilbym popytac na jakis forach o administracji w systemie linux.

Ad 2.
IDE w tym przypadku ma raczej niewielkie znaczenie. Mozesz sobie wybrac NetBeansa, mozesz Eclipse, mozesz jeszcze cos innego - w mojej opinii ma to raczej niewielkie znaczenie. Skup sie bardziej na jezyku i bibliotekach.

Jezeli zdecydujesz sie na rozwiazanie oparte w Javie to masz w standardzie wszystko czego potrzebujesz i wystarczy troche pogooglac aby znalezc kod prostego serwera TCP/IP.

Jezeli natomiast bedziesz wolal napisac serwer w C++ to polecam skorzystac z przenosnych bibliotek. Pare typow:

Boos/Asio:
Ciekawa biblioteka o dosc sporych mozliwosciach.

http://www.boost.org/doc/libs/1_54_0/doc/html/boost_asio.html

POCO:
Wydaje mi sie, ze biblioteka troche latwiejsza od boosta i podana w bardziej przystepnej formie (ocena subiektywna)

http://pocoproject.org/
http://pocoproject.org/slides/200-Network.pdf

YAMI
Nie napisales zbyt wielu szczegolow o klientach, ale byc moze bardzo dobrym wyborem byloby wykorzystac biblioteke YAMI. Ja co prawda z niej nie korzystalem, ale patrzac na filmiki z YT odnosze wrazenie, ze w pewnych warunkach biblioteka ta moglaby znaczaco uproscic problem (tym bardziej, ze mozna z niej korzstac z poziomu roznych jezykow programowania). Nie znam jednak szczegolow tego co chcesz osiagnac i nie wiem czy pasuje Ci licencja.

http://www.inspirel.com/yami4/

Poniewaz nie napisales w czym lubisz programowac ograniczylem sie do dwoch powyzszych jezykow. Wymienione przeze mnie IDE (NetBeans i Eclipse) powinny wspierac zarowno Jave jak i C++. W przypadku C++ dobra alternatywa jest takze Qt Creator.

1 użytkowników online, w tym zalogowanych: 0, gości: 1