Siema,
Mam za zadanie zrobić prosty komunikator, który będzie łączył się z drugą osobą.
I teraz moje pytanie,
Jak wyjść za NAT używając komponentu TServerSocket i TClientSocket, bo komunikator już jest?
Obie strony są za NAT? Bez zewnętrznego serwera lub forwardowania portów nie da rady.
A jeśli użył bym jakiegoś innego komponentu np. jakiegoś z pakietu indy?
Chciałbym również, żeby za pomoca niego dało się wysyłać pliki... ale to inna bajka. Najważniejsze jest żeby wyjść za NAT :D
Komponenty nie mają znaczenia: bez zewnętrznego serwera lub forwardowania portów nie da rady - w ogóle.
To mnie dobiłes... a jakoś za pomocą skryptu PHP nie dało by się przesyałać tekstu?
Dałoby się, ale ten skrypt PHP też musiałby być na serwerze zewnętrznym. Jeden komp by go wywoływał z parametrami - tekstem oraz identyfikatorem odbiorcy, a drugi z parametrem - identyfikatorem - wywoływałby stronę i pobierałz niej tekst.
Gdyby dało się połączyć bezpośrednio - czy globalne adres IP miałbyby jakiekolwiek znaczenie?
Looz serwerów oferujących darmowe konta PHP jest bardzo dużo. Tylko jak to zrobić. Prosiłbym bardziej ze szczegółami lub link, tutorial, kod bo akurat nie mam żadnego pomysłu.
Jak znasz PHP to wszystko powinno być jasne.
Za pomocą Delphi wywołujesz sobie POST do twojej strony PHP podając jako parametry TEKST, ID, a drugi program za pomocą POST robi prawie to samo - podając ID, tylko że go interesuje treść zwróconej strony, a nie sam fakt wywołania jej skryptu z parametrami.