|
Chat - pogawędki internetowe
Jest to prosty program, który pozwala na prowadzenie pogawędek internetowych. Został napisany w języku Java. Wersja dostępna na tej stronie działa wyłącznie pod systemem operacyjnym Windows (skompilowany plik *.exe). Program "Chat" jest aplikacją typu klient-serwer. Działa w oparciu o protokół UDP. Dzięki temu dane przesyłane są szybciej (niż dla protokołu TCP), jednak nie ma 100% pewności, iż dotrą w miejsce przeznaczenia. W górnym polu programu należy podać numer ip lub nazwę domeny, gdzie znajduje się komputer rozmówcy. W drugim oknie wyświetlane są wysyłane i odbierane komunikaty. Trzecie okno pozwala na redagowanie wiadomości. Przycisk "Send" wysyła komunikat. Konieczność wpisywania ip rozmówcy jest sporą wadą. Istnieje możliwość łatwej przebudowy programu. Konieczne byłoby wówczas postawienie serwera, który oczekiwałby na klientów i przekazywałby odpowiedni numer ip rozmówcy. Jednak wiąże się to z pewnymi kosztami (utrzymanie pracy serwera), dlatego nie zdecydowałem się na taką opcję. Program może zostać łatwo rozbudowany, jednak trzeba mieć na to czas i pieniądze. Ja ich niestety - na dzień dzisiejszy - nie posiadam... Program powstał na podstawie kodu prostej aplikacji client-server, jaką napisałem na zajęciach programowania w języku Java. W wyszukiwarkach można znaleźć sporą ilość przykładów takich aplikacji (tryb tekstowy). Potem wystarczy wzbogacić ją o GUI i program - jak ten na tej stronie - jest gotowy. Do tej pory programowałem głownie z C++. Początkowo nie mogłem przyzwyczaić się do Javy. Teraz uważam, iż ten język programowania jest prostszy od C. Jest również wolniejszy w działaniu. Do tworzenia rozbudowanych gier 3D czy tych 2D raczej się nie nadaje. Jednak jest wystarczająco wydajny, aby stosować go do prostych aplikacji systemowych. Planowałem kiedyś stworzyć pełnowartościowego chata z obsługą kamer internetowych. Tam - zamiast standardowego wystroju (swift Java API) - mógłbym zastosować rysowaną grafikę. Czytałem sporo na ten temat i wiem, że nie jest to trudne do zrealizowania. Trzeba tylko mieć odrobinę wolnego czasu. Przyszłość pokaże, czy te plany uda się kiedykolwiek zrealizować... |