Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    17

    Applicazione Client/Server Tcp

    ciao,
    ho creato un'applicazione client server che funziona correttamente all'interno della stessa rete.
    ho la parte server che si mette in ascolto su una porta specificata in un form

    Private tcpLsn As TcpListener
    tcpLsn = New TcpListener(System.Net.IPAddress.Parse(ip.Text), CInt(porta.Text))
    tcpLsn.Start()

    poi ho il client che si connette

    tcpclnt = New TcpClient()
    tcpclnt.ReceiveTimeout = 10000
    tcpclnt.SendTimeout = 10000
    tcpclnt.Connect(ipAddress.Trim(), portNumber)

    sino qui tutto ok...

    quando il client si connette con il server :
    dim s as Socket = tcpLsn.AcceptSocket()
    Dim ipend As Net.IPEndPoint = s.RemoteEndPoint
    e visualizzo l'ip:
    MsgBox(ipend.Address.ToString)

    poi rispondo inviando una stringa
    s.Send(writeBuffer) rispondo


    come dicevo va tutto bene e funziona correttamente all'interno della stessa rete.
    il problema si presenta quando metto la parte server su una macchina remota con ip pubblico e il client si connette attraverso adsl e router di mezzo.

    succede che il server si accorge della connessione ma NON riesce a rispondere
    forse il problema è che il server tenta di rispondere ad un ip pubblico del client assegnato dall'isp ma poi il client è dietro a router e quindi ha una classe ip tipo 192.168.0.2
    come posso risolvere il problema senza dover modificare le impostazioni del router?

    grazie.

  2. #2
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    E' un applicativo Desktop e non Web giusto ?
    Se e' cosi' ti devo spostare in programmazione.

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    17
    si scusa ho sbagliato sezione.

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    17
    ho risolto il "falso problema" in quanto alla fine non era un'errore ma semplicemente non andava xchè dovevo gestire le risposte all'interno dei thread.

    ora ho un'altro problema e cioè che dopo un tot di tempo si disconnette da solo. andrà in timeout penso ma non ho idea di dove si debba settare.

  5. #5
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,319

    Moderazione

    Specifica linguaggio e versione che stai usando.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  6. #6
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    17
    ciao,
    linguaggio vb.net e versione framework 2.0

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 © 2025 vBulletin Solutions, Inc. All rights reserved.