Zobrazit předchozí téma :: Zobrazit následující téma |
Autor |
Zpráva |
Thomas
Založen: 26. 08. 2009 Příspěvky: 11
|
Zaslal: 27. září 2011, 11:08:38 Předmět: Problém se síťovou komunikací |
|
|
Ahoj,
mám takový problém mám dvě aplikace server-klient které mají komunikovat přes internet. Bohužel to nefunguje. Funguje to pouze po lokální stíti popřípadě přes localhost.
Zjednodušené zdrojové kódy jsou tady: Server
kód: |
using System;
using System.Net;
using System.Net.Sockets;
class server
{
static int port = 8;
static String hostName = Dns.GetHostName();
public static void Main(String[] args)
{
IPHostEntry ipEntry = Dns.GetHostByName(hostName);
TcpListener server = new TcpListener(IPAddress.Any, port);
server.Start();
Socket connection = server.AcceptSocket();
Console.Write("You are now connected to the server\n\n");
int pauseTime = 10000;
System.Threading.Thread.Sleep(pauseTime);
connection.Close();
}
}
|
A klient
kód: |
using System;
using System.Net;
using System.Net.Sockets;
class client
{
public static void Main(String[] args)
{
String test = Console.ReadLine();
TcpClient client = new TcpClient();
client.Connect("IP Adresra Serveru", 8);
client.Close();
}
}
|
budu rád za každý návrh Díky |
|
Návrat nahoru |
|
|
satik
Založen: 06. 05. 2010 Příspěvky: 161 Bydliště: Krkonose
|
Zaslal: 27. září 2011, 11:21:41 Předmět: |
|
|
firewall, neverejna IP, .. ? |
|
Návrat nahoru |
|
|
Thomas
Založen: 26. 08. 2009 Příspěvky: 11
|
Zaslal: 27. září 2011, 11:23:24 Předmět: |
|
|
Firewall je vypnutý... Já potřebuji aby to fungovalo jak s veřejnou tak neveřejnou IP a už mi došly nápady
satik napsal: |
firewall, neverejna IP, .. ? |
|
|
Návrat nahoru |
|
|
Yossarian
Založen: 28. 07. 2007 Příspěvky: 274 Bydliště: Šalingrad
|
Zaslal: 27. září 2011, 13:06:57 Předmět: |
|
|
A mel jsi nejaky napad?
Server _musi_ mit verejnou IP. (pro rejpaly - zjednoduseni. pokud nevis jak site funguji, tak to ber jako dogma)
Pokud sitim lehce rozumis, tak urcite vis co je to treba NAT.
A pokud jeste vic, a potrebujes komunikovat mezi 2 zarizenimi za firewallem, tak se da (pres server s verejnou IP) domluvit komunikace treba pomoci UDP - google 'udp punch' |
|
Návrat nahoru |
|
|
sonic
Založen: 19. 01. 2009 Příspěvky: 194
|
Zaslal: 27. září 2011, 13:42:01 Předmět: |
|
|
Pokud nemáš veřejnou IP a chceš komunikovat přes Internet, tak zkus třeba nějakou VPN (třeba Hamachi) |
|
Návrat nahoru |
|
|
Thomas
Založen: 26. 08. 2009 Příspěvky: 11
|
Zaslal: 27. září 2011, 14:35:32 Předmět: |
|
|
S tou veřejnou IP jsem to vyřešil, ale tady je problém že se klienti můžou na server zasílat data, ale já nemůžu posílat data klientům.. Toto je hlavní problém co bych potřeboval vyřešit... O VPN vím, ale v tomto případě ho nemůžu využít. Sice pro testovací účely se to používá, ale není to dvakrát pohodlné řešení.. |
|
Návrat nahoru |
|
|
rezna
Založen: 27. 07. 2007 Příspěvky: 2156
|
Zaslal: 27. září 2011, 17:47:50 Předmět: |
|
|
v momente kdy si klient otevre socket na server muzes posilat obema smery co hrdlo raci - neni treba verejna IP na obou stranach
------------
jak bych pak fungoval internet a posilani obsahu webu kdyz nikdo nemame fyzicky na pocitaci verejnou IP? |
|
Návrat nahoru |
|
|
satik
Založen: 06. 05. 2010 Příspěvky: 161 Bydliště: Krkonose
|
Zaslal: 27. září 2011, 17:57:11 Předmět: |
|
|
Jak je to vubec s IPv6?
Za predpokladu, ze muj poskytovatel i poskytovatel nekde na druhy strane podporuji uz IPv6, muzeme se spojit i bez podobnych vylomenin a nutnosti verejny IP?
Predpokladam, ze ano, jen bych to chtel mit potvrzene od nekoho, kdo se v tom vyzna vic... |
|
Návrat nahoru |
|
|
nou
Založen: 28. 07. 2007 Příspěvky: 1047
|
Zaslal: 27. září 2011, 19:28:13 Předmět: |
|
|
no ked bude IPv6 tak kazdy by mal mat tu verejnu IP. ale aj tak sa do IPv6 dostalo NAT takye sa zostava modlit aby to nikde nepouzivaly. _________________ Najjednoduchšie chyby sa najtažšie hľadajú. |
|
Návrat nahoru |
|
|
|