problem z polaczeniem (TServerSocket i TClientSocket)

problemy z tworzeniem programów do obsługi sieci, internetu, e-mail itp..

problem z polaczeniem (TServerSocket i TClientSocket)

Nowy postprzez jabu74 - ekspert » poniedziaÅ‚ek, 11 sierpnia 2008, 14:48

witam !

mam pewien problem. w sieci lokalnej podlaczylem dwa komputery o adresach lokalnych 192.168.1.3 oraz 192.168.1.4.

na pierwszym z nich uruchomilem aplikacje serwera, a na drugim aplikacje klienta, a nastepnie nawiazalem polaczenie pomiedzy tymi aplikacjami (wpisalem do aplikacji clienta adres 192.168.1.3 oraz ustawilem taki sam port IP np. 1974).

kolejnym krokiem bylo sprawdzenie pod jakim adresem jestem widziany w internecie i okazalo sie, ze obydwa komputery daja ten sam adres IP. :(
wpisalem ten adres do aplikacji clienta i nie ma szans bym nawiazal polaczenie.

pytanie brzmi czy to jest wogole mozliwe, a jezeli tak to co musze zrobic. do neta podlaczony jestem poprzez modem adsl. :mrgreen:

dziekuje za uwage
Avatar użytkownika
jabu74 - ekspert
 
    NieznanyNieznana

Re: problem z polaczeniem (TServerSocket i TClientSocket)

Nowy postprzez Cyfrowy Baron » poniedziaÅ‚ek, 11 sierpnia 2008, 20:04

Jeżeli korzystają z jednego modemu ADSL to jest oczywiste, że obydwa maja ten sam adres, jest to adres który jest przyporządkowany do modemu, a nie do komputera.
Avatar użytkownika
Cyfrowy Baron
Administrator
Administrator
 
Posty: 4716
Dołączył(a): niedziela, 13 lipca 2008, 15:17
PodziÄ™kowaÅ‚ : 12
OtrzymaÅ‚ podziÄ™kowaÅ„: 442
System operacyjny: Windows 7 x64 SP1
Kompilator: Embarcadero RAD Studio XE2
C++ Builder XE2 Update 4
SKYPE: cyfbar
Gadu Gadu: 0
    NieznanyNieznana

Re: problem z polaczeniem (TServerSocket i TClientSocket)

Nowy postprzez jabu74 - ekspert » poniedziaÅ‚ek, 11 sierpnia 2008, 20:29

a czy istnieje mozliwosc podlaczenia sie z zewnatrz klientem z takim programem serwerem ? czy wiadomosc trafi do wlasciwego komputera ?
Avatar użytkownika
jabu74 - ekspert
 
    NieznanyNieznana

Re: problem z polaczeniem (TServerSocket i TClientSocket)

Nowy postprzez Cyfrowy Baron » poniedziaÅ‚ek, 11 sierpnia 2008, 20:34

Nie wiem czy Ciebie dobrze zrozumiałem, ale jeżeli na jednym komputerze będziesz miał klienta, a na drugim serwer, to możesz się łączyć przez internet, o ile znasz adres sieciowy (zewnętrzny) tego serwera. Musi to być jednak adres zewnętrzny, a nie wewnętrzny, czyli taki pod jakim jesteś widziany w internecie, a nie w sieci lokalnej.
PrzykÅ‚adowy prosty program klient - serwer zaprezentowany ► patrz serwis: Cyfrowy Baron w dziel kursy praktyczne | komunikator sieciowy potrafi siÄ™ Å‚Ä…czyć przez internet, gdy go pisaÅ‚em przeprowadzaÅ‚em testy, ale zawsze Å‚Ä…czyÅ‚em siÄ™ z komputerem "w intenecie" poprzez jego adres zewnÄ™trzny, a w sieci lokalnej poprzez adres wewnÄ™trzny.
Avatar użytkownika
Cyfrowy Baron
Administrator
Administrator
 
Posty: 4716
Dołączył(a): niedziela, 13 lipca 2008, 15:17
PodziÄ™kowaÅ‚ : 12
OtrzymaÅ‚ podziÄ™kowaÅ„: 442
System operacyjny: Windows 7 x64 SP1
Kompilator: Embarcadero RAD Studio XE2
C++ Builder XE2 Update 4
SKYPE: cyfbar
Gadu Gadu: 0
    NieznanyNieznana

Re: problem z polaczeniem (TServerSocket i TClientSocket)

Nowy postprzez kinio » poniedziaÅ‚ek, 11 sierpnia 2008, 22:14

Cześć

Oczywiście istnieje możliwość połączenia dowolnie ulokowanych komputerów w sieci. Przykładowo jeżeli masz dwa komputery w sieci lokalnej to wystaczy podac adres lokalny. Jeżeli twój program serwerowy jest na jakimś innym serwerze który ma zewnętrzny adres internetowy to w taki przypadku połączenie klienta do serwera jest identyczne, należy podać adres zewnętrzny serwera. Sytuacja się nieco komplikuje kiedy masz serwer postawiony w innej sieci lokalnej niż klient. Jeżeli masz dostęp do rutera za którym jest serwer a który posiada swój adres zewnętrzny to trzeba na nim zrobić tzw. forwardowanie (przekierowanie) portu. Po prostu jeżeli np. twój program komunikuje się po porcie 1974 to trzeba przypisać ten numer potu do ip programu serwera w tej sieci lokalnej. Jeżeli serwer znajduje się za kilkoma bramami (ruterami), tą operację należy wykonać na każdej z nich wpisując jako adres, adres bramy kolejnej (jeden poziom głębszej) sieci lokalnej. I to wszystko musi działać :) - powodzenia!!
If a machine is expected to be infallible, it cannot also be intelligent.
-- A.Turing
Avatar użytkownika
kinio
Homos antropiczny
Homos antropiczny
 
Posty: 67
Dołączył(a): poniedziałek, 14 lipca 2008, 08:51
PodziÄ™kowaÅ‚ : 0
OtrzymaÅ‚ podziÄ™kowaÅ„: 0
    NieznanyNieznana

Re: problem z polaczeniem (TServerSocket i TClientSocket)

Nowy postprzez jabu74 - ekspert » wtorek, 12 sierpnia 2008, 00:50

sytuacja wyglada tak jak w pierwszym poscie. adres ip zewnetrzny pobralem ze strony pcworld (przy komentarzach podany jest adres ip pacjenta)

chcialbym polaczyc sie:
1) w tej samej domowej sieci lokalnej (dwa komputery - na jednym klient, a na drugim serwer), ale podac jak sie da adres zewnetrzny (na wewnetrznych chodzi dobrze)
2) z zewnatrz (dowolne miejsce) klientem, a serwer chcialbym uruchomic w domu na komputerze w sieci lokalnej o adresie np. 192.168.1.3 i zeby nasluchiwal na jakims wolnym porcie IP

w sieci lokalnej przyjmuje mi ten modemo-ruter (DSL-524T) adresy 192.168.1.x. jak grzebalem to wiem, ze ma rozne bajery konfiguracyjne ale sie za bardzo nie znam (tylko podstawy znam)

najwazniejsza jest ta druga opcja, ale jakby przeszla druga to pewno i przeszlaby pierwsza

pozdrawiam :D
Avatar użytkownika
jabu74 - ekspert
 
    NieznanyNieznana


  • Podobne tematy
    Odpowiedzi
    Wyświetlone
    Ostatni post

Powrót do Aplikacje sieciowe

Kto przeglÄ…da forum

Użytkownicy przeglądający ten dział: Brak zalogowanych użytkowników i 10 gości

cron