Chciałbym napisać komunikator w C# jednak opierający się na wymianie danych poprzez serwer WWW- tzn klient łączy się z serwerem, wysyła wiadomość tekstową, drugi klient połączony z serwerem "ściąga" tę wiadomość z serwera i odczytuje. Chyba, że jest jakaś inna możliwość opierająca się na wymianie danych tekstowych między dwoma osobami wykorzystując protokół HTTP?
Wcześniej pisałem coś z socketami na protokole TCP, ale są z tym same problemy, trzeba mieć IP zewnętrzne, ustawić w routerze jakieś port forwarding, słowem: tragedia, komunikator nie może tak działać, bo nikt przecież nie będzie specjalnie niczego ustawiał choćby na routerze żeby się łączyć.
Myślałem o FTP, ale jak wiadomo to jest bardziej do plików, nie działoby się to w czasie rzeczywistym. Znalazłem też coś z remoting i mam taki fragment kodu dla klienta:
private Chat chat;
private bool isConnected = false;
HttpChannel channel= new HttpChannel();
ChannelServices.RegisterChannel(channel, false);
RemotingConfiguration.RegisterWellKnownClientType(typeof(Chat), "http://localhost:1978/Chat");
chat = new Chat();
i taki dla serwera:
HttpChannel channel = new HttpChannel(1978);
ChannelServices.RegisterChannel(channel, false);
RemotingConfiguration.RegisterWellKnownServiceType(typeof(Chat), "Chat", WellKnownObjectMode.Singleton)
To są dwie osobne formy dla serwera i klienta i jest też biblioteka klas gdzie jest klasa Chat.
I tutaj takie coś działa, jednak kiedy wpiszę w części dla klienta jakiś inny adres to oczywiście nie działa.
Jestem kompletnie ale to kompletnie zielony jeśli chodzi o sieci prosiłbym więc gdyby ktoś mógł podać tutaj, jaki dokładnie mam dać adres- najlepiej przykład, jak to zrobić po prostu abym mógł łączyć się tutaj z jakimś serwerem HTTP i wymieniać dane między dwoma użytkownikami którzy mają włączoną aplikację klient.
Mój problem jest taki, że wszędzie są pokazane tutoriale gdzie jest oczywiście nazwa typu "naszserwer" a mnie interesuje konkretnie jaka to ma być nazwa- gdybym np utworzył jakiś serwer na cba.pl? Prosiłbym o wytłumaczenie krok po kroku, skąd taki serwer wziąć- chodzi mi o jakiś darmowy, gdzie założyć, jaki wpisać adres, port? Nie mam zielonego pojęcia jak tutaj należy działać, więc potrzebowałbym najprostszego wytłumaczenia jak dla laika.
Interesują mnie tylko te fragmenty kodu gdzie włączamy nasłuchiwanie serwera oraz gdzie łączymy się z serwerem WWW. Gdyby ktoś mógł tylko dać jakiś gotowiec w tych fragmentach- będę bardzo wdzięczny.