Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    [VB.NET]problema connessione tcp

    io ho creato una chat, formata da un client e da un server. se quando faccio connettere il client metto come ip 127.0.0.1 non ci sono problemi. invece se metto il mio ip non si connette...

    questo è il codice del server per accettare la connessione:

    codice:
    public int AccettaClient()
            {
                if (listener.Pending())
                {
                    client = listener.AcceptTcpClient();
                    stream = client.GetStream();
                    return 1;
                }
                else
                {
                    return 0;
                }
            }

    questo è il codice del client per connettersi:

    codice:
    public void Connetti(string IP, int porta)
            {
                client = new TcpClient();
                client.Connect(IP,porta);
                stream = client.GetStream();
            }
    e questo l'errore che mi da il client:

    SocketException
    Impossibile stabilire la connessione. Risposta non corretta della parte connessa dopo l'intervallo di tempo oppure mancata risposta dall'host collegato 62.10.246.138:8000

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Devi accertarti che

    1) il server non abbia un firewall attivo che blocca il traffico verso quella porta ...

    2) che il server non sia dietro ad un router che esegue il natting ...

    In ogni caso, questo non e' un problema di programmazione ma unicamente di configurazione della tua rete ...

    P.S. Probabilmente con Linzozz avrebbe funzionato ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    si, adesso che ho aperto la porta funziona, ma non cè nessun modo per aggirare questa cosa o per poter aprire le porte del router da codice?

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Se parli "in generale", no, perchè i router possono essere diversi, come diversa può essere l'interfaccia per modificare la loro configurazione.

    Ma anche da un altro punto di vista, sarebbe comunque sbagliato perchè la responsabilità della gestione delle porte deve essere dell' "amministratore" del sistema e non dell'applicazione.

    Insomma, in parole povere, non gradirei certamente che una applicazione aprisse delle porte sul mio router ... vorrei farlo io ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.