Připojení přes internetovou síť (SFML program)
Dobrý den, nedávno jsem si udělal v SFML program na "připojení v sítí, a následné odesílaní informací", ale když jsem se k tomu vrátil , zjístil jsem ,že v lokální sítí to funguje bez problému, ale když jsem to chtěl přes internetovou síť tak by to nešlo. Co jsem četl tak bych musel přesměrovávat porty z routeru a nějak jsem se do toho zamotal.
Používám protokol TCP, a informace posílám přes socket/packet.
A tak mám otázku jak to mám automaticky nasměrovat, ANIŽ BYCH MUSEL NASTAVOVAT PORTY V ROUTERU.
A tak prosím zda by mi to někdo dokázal krátce a stručně vysvětlit, budu za to moc vděčný.
Změna předmětu, původně: Připojení přes internetovou síť (host)
Odkud kam se připojuješ?
client -> server
Mimo lokální síť, takže přes internet na veřejnou ip adresu.
A kde je klient a kde server?
Client - můj pc , server na jiném pc(např u kamaráda).
Pokud to kamarádovo PC nemá veřejnou IP adresu, tak se bez přesměrování portů neobejdeš.
Hmm, a lze to nějak z automatizovat nebo nějak udělat aby to nemuselo "lozit" do routeru?
Ne.
A co použít porty, které se už jsou?
Nerozumím.
No, to já taky ne. Řekněme ,že už router přesměrovává informace,pakety na nějakém portu a já toho využiji.
a nebo není nějaký protokol,možnost jenž by vyřešil můj problém?
Tak to samozřejmě můžeš. Pokud už ale na tom portu neposlouchá jiná aplikace.
Sice to sem nepatři ,ale nějak mi to nejde do hlavy, jak je to např. s Hamachi?
U Hamachi se obě strany připojují k serveru, přes který jde veškerá komunikace.
Hmm, takže čistě teoreticky, kdybych jsem si sehnal slabý server který by posílal navzájem informace mezi clienty, tak by se můj problém vyřešil?
Pokud ten server bude vystavený do internetu, tak určitě.
Okey, Moc děkuji. A omlouvám se za trápení s blbcem jako já.