Pomysły na program w C#

0

Dzień dobry
Mam taką nietypową prośbę. Prowadzę póki co hobbystyczną naukę C#/.NET i mam wrażenie, że zatrzymałem się na pewnym etapie. Podstawy mogę powiedzieć że znam już dobrze i bardzo powoli przechodzę na etap średnio zaawansowany. Pojawia się tutaj mały problem ponieważ nie wiem czy powinienem się teraz zająć. Ze skromnego doświadczenia czuję, że pisanie konkretnego programu daje mi kilka razy więcej wiedzy niż kursy czy książki (wyszukiwanie informacji, rozwiązywanie danego problemu itp.). Przeglądają anglojęzyczne fora znalazłem parę ciekawych projektów ale jedne są za proste (np. typowe zadania algorytmiczne - oblicz 100!) albo za trudne. Powoli chciałbym przechodzić w WPF (wcześniej tylko konsola i WF) ale nie mam pomysłu jak to zacząć. Czy macie Państwo jakieś pomysły na program dla takiej osoby jak ja aby mogła w miarę się rozwijać. Fajnie gdyby było coś związanego z bazą danych (podszkoliłbym SQL'a i może wyjdę poza SELECT i INSERT).
Pozdrawiam

0

Niedawno pisałem na zaliczenie chat w C# gdzie aplikacja mogła być tak serwerem jak klientem. Może coś podobnego? Chat z pokojami, hasłami na nie, w bazie możesz trzymać np archiva rozmów czy listy znajomych, niezła zabawa pisanie czegoś takiego. Aha i odnosząc się do twojego posta, na każdym poziomie nauka idzie szybko przy konkretnych rzeczach a nie zwykłym zadaniu tylko treningowym.

0

Myślę, że to bardzo dobry pomysł zważywszy na to, że moje pojęcie o komunikacji jest bliskie zeru. Prawdopodobnie się tym zajmę ale czy mógłbyś mi polecić na początek o czy powinienem poczytać (nie chodzi mi o tcp/ip, sockety itp) ale jak działa taki komunikator. Czy to jest tak, że jest serwer i do niego podłączają się użytkownicy, od nich pobieranie jest ip a następnie nawiązywanie połączenia czy na serwerze ustalane jest połączenie, a następnie na serwer wysyłana wiadomość od A i z serwera idzie ona do B ? Są jakieś darmowe serwy do tego ? Szukałem trochę na necie ale nie potrafię znaleźć takiej podstawy. Widziałem i czytałem różne artykuły/filmy ale tam są jakieś triki tylko na localhost.
Pozdrawiam

0

Mój działa w każdej sieci nawet może stać na serwerze z domeną :) Ja znalazłem jakaś bibliotekę która umożliwiała nasłuchiwanie, łączenie, wysyłanie i odbieranie informacji. Ogólnie mój program był z centralnym serwerem innymi słowy uruchamiało się serwer, klienci się do niego łączyli i każda wiadomość przechodziła przez serwer, to serwer decydował czy dalej ją przesłać i komu można :) Przykładów tego w sieci jest pełno, pierwszy z brzegu pod hasłem C# simple chat http://www.codeproject.com/Tips/607801/SimpleplusChatplusprogramplusinplusC

Tutaj łap jeszcze jak on wyglądał w grafice jeszcze pracy by trzeba włożyć ale działał git :)

0

No fajnie to wygląda ;) Ale co do mojej poprzedniej wiadomości to chodziło mi o to, w jaki sposób 2 kilenci np. jeden z Katowic drugi z Warszawy mogą się ze sobą połączyć ? Tz. jak wygląda sprawa z serwerem. Gdzie takowy musi być postawiony aby to mogło działać ( tz. nie może być dynamicznego ip tak ? )
Pozdr.

PS. A w twoim programie wszystkie hasła do room'ow były przechowywane na serwie i jeżeli klient chciał się połączyć to wysyłał hasło na serwa i on je sprawdzał czy jak ?

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