.[ ČeskéHry.cz ].
Problém se síťovou komunikací

 
odeslat nové téma   Odpovědět na téma    Obsah fóra České-Hry.cz -> .NET
Zobrazit předchozí téma :: Zobrazit následující téma  
Autor Zpráva
Thomas



Založen: 26. 08. 2009
Příspěvky: 11

PříspěvekZaslal: 27. září 2011, 11:08:38    Předmět: Problém se síťovou komunikací Odpovědět s citátem

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
Zobrazit informace o autorovi Odeslat soukromou zprávu
satik



Založen: 06. 05. 2010
Příspěvky: 161
Bydliště: Krkonose

PříspěvekZaslal: 27. září 2011, 11:21:41    Předmět: Odpovědět s citátem

firewall, neverejna IP, .. ?
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Zobrazit autorovi WWW stránky
Thomas



Založen: 26. 08. 2009
Příspěvky: 11

PříspěvekZaslal: 27. září 2011, 11:23:24    Předmět: Odpovědět s citátem

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
Zobrazit informace o autorovi Odeslat soukromou zprávu
Yossarian



Založen: 28. 07. 2007
Příspěvky: 274
Bydliště: Šalingrad

PříspěvekZaslal: 27. září 2011, 13:06:57    Předmět: Odpovědět s citátem

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
Zobrazit informace o autorovi Odeslat soukromou zprávu
sonic



Založen: 19. 01. 2009
Příspěvky: 194

PříspěvekZaslal: 27. září 2011, 13:42:01    Předmět: Odpovědět s citátem

Pokud nemáš veřejnou IP a chceš komunikovat přes Internet, tak zkus třeba nějakou VPN (třeba Hamachi)
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
Thomas



Založen: 26. 08. 2009
Příspěvky: 11

PříspěvekZaslal: 27. září 2011, 14:35:32    Předmět: Odpovědět s citátem

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
Zobrazit informace o autorovi Odeslat soukromou zprávu
rezna



Založen: 27. 07. 2007
Příspěvky: 2156

PříspěvekZaslal: 27. září 2011, 17:47:50    Předmět: Odpovědět s citátem

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
Zobrazit informace o autorovi Odeslat soukromou zprávu
satik



Založen: 06. 05. 2010
Příspěvky: 161
Bydliště: Krkonose

PříspěvekZaslal: 27. září 2011, 17:57:11    Předmět: Odpovědět s citátem

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
Zobrazit informace o autorovi Odeslat soukromou zprávu Zobrazit autorovi WWW stránky
nou



Založen: 28. 07. 2007
Příspěvky: 1047

PříspěvekZaslal: 27. září 2011, 19:28:13    Předmět: Odpovědět s citátem

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
Zobrazit informace o autorovi Odeslat soukromou zprávu
Zobrazit příspěvky z předchozích:   
odeslat nové téma   Odpovědět na téma    Obsah fóra České-Hry.cz -> .NET Časy uváděny v GMT + 1 hodina
Strana 1 z 1

 
Přejdi na:  
Nemůžete odesílat nové téma do tohoto fóra
Nemůžete odpovídat na témata v tomto fóru
Nemůžete upravovat své příspěvky v tomto fóru
Nemůžete mazat své příspěvky v tomto fóru
Nemůžete hlasovat v tomto fóru


Powered by phpBB © 2001, 2005 phpBB Group


Vzhled udelal powermac
Styl "vykraden" z phpBB stylu MonkiDream - upraveno by rezna