Pewnie pytanie było, ale za nic nie mogłem znależć... a wydaje mi się, że kiedyś coś takiego nawet czytałem... Dobra, o co mi chodzi:
Piszę program do tworzenia i rozwiązywania testów ( takich "abcd..." ). Mam już wszystko do stworzenia i rozwiązania takiego testu na użytek "domowy" - tzn. wynik wyświetla mi sie w okienku od razu po kliknięciu "sprawdź". ALE: to nie jest program dla mnie, tylko dla mojej szkoły :P I teraz: nauczyciel odpala sobie "testera-servera-nauczyciela". uczniowie uruchamiają "testery-clienty". I teraz chodzi o to, żeby client znalazł servera... totalnie nie mam pomysłu jak się za to zabrać... :/ Oczywiście chodzi mi o taką zwykłą sieć lan, a jeśli to coś zmienia, to server działać będzie na systemie win nt 4.x lub 98 a clienty zawsze na 98.
Przepraszam, jeśli powtórzyłem pytanie...
Skorzystaj z udp, jesli sie nie myle sa nawet przykladowe zrodla na 4programmers, pod nazwa UDP, adres: http://4programmers.net/view_file.php?id=626
ps. jestem poczatkujacy ale mysle ze o to chodzilo :P
pozdrawiam
Hmm... na razie nie pojmuje UDP, a szczerze, to mnie czas nagli, dlatego posta tu zostawiłem... Nie da się tego zrobić na standardowych gniazdkach TClientSocket i TServerSocket...? Bo w sumie to z "internetowych zastosowań delphi" to ja na razie jestem laik...
uczniowie muszą podać adres IP (bądź jego kawałek), albo nazwę (bądź jej część) komputera nauczyciela, możesz też przeskanować całą sieć lokalną (zakładając, że jest nieduża) - ale drugie rozwiązanie będzie wprowadzać bardzo duże opóźnienia.
No właśnie prostą aplikację na socketach to ja zrobić umiem... Ale chciałem, żeby uczniowie nie musieli wpisywać ip servera... Dlatego kombinuje. Sieć - 12 kompów+server.
No właśnie prostą aplikację na socketach to ja zrobić umiem... Ale chciałem, żeby uczniowie nie musieli wpisywać ip servera... Dlatego kombinuje. Sieć - 12 kompów+server.
EE ? :-/ A nie wystarczy raz zainstalować, skonfigurować i np zabezpieczyć konfigi hasłem (coby smarkacze nie grzebali) ? Przecież IP serwera nie zmienia się co 2 tygodnie..
// konfigurację zrobi raz na zawsze nauczyciel... i tyle..
Myślałem nad tym i chyba właśnie tak zrobię (tak jest w obecnej wersji), ale chciałbym zrobić taki program maxymalnie prosty w obsłudze. Chodzę do III klasy gimnazjum. Lekcje informatyji mają I klasy o profilu informatycznym, II klasy i III klasy o profilu informatycznym. Uwierz mi, że jeśli trzeba będzie wpisać ip przy konfiguracji, to zrobi się straaaszny bałagan (sprawdzone! niewiarygodne, prawda? sam "uczestniczyłem" w czymś takim - włosy mi na głowie dęba stały! Niestety, głąby same...). Dlatego najlpiej, jeśli byłby tak: instaluję server i potem jak instaluję którykolwiek client to on Od razu odnajduje server. No właśnie... Klient nie musi odszukiwać servera, wystarczy w sumie IP servera LAN-u... Może to jest prostsze?
Możesz jeszcze w programie podać ip serwera. Tylko że ni będzie można go zmieniac.
Nie no, takie rozwiązanie to totalnie odpada... Bo wtedy co? mógłbym se korzystać w jednej sali informatycznej, a w drugiej już nie... (musiałbym zrobić następnego exe-ca). Widać, muszę zostać przy wpisywaniu ip... Szczerze, to myślałem, że to prostsze jest :p Dzięki za odpowiedzi dotychczasowe, chociaż mam nadzieję, że ktoś mi pomoże! ;]
A nie możesz puścić broadcasta po sieci, żeby do serwer dotarł i wtedy serwer odpowie do klienta i klient bedzie miał już adres IP serwera... :)
A ty wiesz, że to banalne, proste, oczywiste rozwiązanie, może się okazać bardzo trafne? Na servie jest "wyślij ustwienia (ip+port)" i podajesz, gdzie wysłać powiedzmy, że zrobiłbym to na indym a w ustawieniach klienta jest zaimportuj i tylko trza by wpisać adres ;] No, chyba tak zrobię! Hehehe proste rozwiązania przychodzą zawsze z największym trudem :p
A co, jak przepadnie połączenie z netem? Albo serwer, na którym trzymasz IP padnie? Ja bym postawił na okienko konfiguracji, z którego się gdzieś zapisują. Rozwiązanie najprostsze i nie powinno sprawiać żadnych problemów.
// Dopisane
Teraz jest źle... Nie potrafię tylko zrozumieć, dlaczego?
Tak też mam teraz - jest plik z konfiguracją (a jak go nie ma, to tworzę z "127.0.0.1" i portem 80 i inforuję, że jest nie tak i że wypadałoby to zmienić :P), który jest kodowany. IP i port można edytować. Ale myślę, że niegłupim pomysłem byłoby importowanie i exportowanie ustawień na jakiś ftp (jak to sie paskudnie z pewnym programem o nazwie na G :/). Szczerze, to chyba sam bym na to nie wpadł :P