Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2009
    Messaggi
    12

    [VB.NET] Connessione socket

    Ciao a tutti,
    sto cercando di usare i socket per connettere due computer e trasferire un file.
    Mi sono bloccato al punto in cui il secondo computer deve accettare la connessione, non so come si fa.
    Devo usare un timer?

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Un timer per accettare una connessione?

    Perchè non mostri cosa hai scritto e spieghi, più in dettaglio, cosa vorresti realizzare ...?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2009
    Messaggi
    12
    al tick del timer se c'è una connessione in attesa la accetta.
    mi dice che la risposta del computer che deve accettare la connessione è sbagliata.
    ho usato: if listener.pending then
    socket.accept()

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    No ... devi usare il metodo

    AcceptTcpClient

    per attendere una connessione all'interno di un thread dedicato.
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2009
    Messaggi
    12
    L'errore me lo da sulla riga socket.connect... mi dice che non risponde o la risposta è sbagliata.
    Riporto il codice:
    METODO CONNETTI DEL MODULO1:
    Public Sub Connetti()
    socket.Connect(New IPAddress("127.0.0.1"), 25)
    End Sub
    (Qui potrebbe essere sbagliata la porta)
    METODO ACCETTA DEL MODULO1:
    Public Sub Accetta()
    Listener.Start()
    If Listener.Pending Then
    Form10.Timer1.Stop()
    Listener.AcceptTcpClient()
    End If
    End Sub
    e poi al tick del timer, nell'altro form esegue accetta()
    Non ho capito cosa vuole dire perchè dovrebbe essere tutto giusto. Tu cosa faresti per connettere due socket??
    Grazie per le risposte...

  6. #6
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Originariamente inviato da carant
    Tu cosa faresti per connettere due socket??
    Mi pare di avertelo detto prima ...

    Ma, per capirci, che tipo di oggetti sono

    socket

    e

    listener

    ?

    Mostra TUTTO il codice ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  7. #7
    Utente di HTML.it
    Registrato dal
    Nov 2009
    Messaggi
    12
    Uno è un socket e l'altro un tcp listener
    tutti e due dichiarati all'inizio del modulo con public.

  8. #8
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Perche' non usi il TcpClient ?

    E il TcpListener su che porta "ascolta" ?

    Dai un'occhiata agli esempi di MSDN ...

    http://msdn.microsoft.com/it-it/libr...ts.tcplistener(VS.80).aspx
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  9. #9
    Utente di HTML.it
    Registrato dal
    Nov 2009
    Messaggi
    12
    Ho capito...
    Ho trovato questo: totem.altervista.org/guida/versione2/C16.php
    Potresti postare il codice che useresti tu?? e poi se eseguo sullo stesso pc su che Porta devo usare??

  10. #10
    Utente di HTML.it
    Registrato dal
    Nov 2009
    Messaggi
    12
    Ho risolto il problema della risposta.
    Adesso mi dà un errore diverso:
    "Indirizzo richiesto non valido nel proprio contesto" su Listener.Listen()
    Riporto il codice per accettare la connessione, che si attiva al tick del timer.
    codice:
    Public Sub Accetta()        
        Listener = New TcpListener(New IPAddress("127.0.0.1"), 25)     
        Listener.Start()       
        If Listener.Pending Then    
             Client = Listener.AcceptTcpClient        
        End If    
    End Sub
    Qualcuno sa dirmi come risolvere??
    Grazie.

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.