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

    Winsock non invia (o forse nn riceve)

    ho fatto un programmino in vb per ricevere il contenuto di una cartella remota e scaricare files...ora il problema è questo...una volta inviato il messaggio che richiede il contenuto della cartella principale i messaggi dellaltro client non vengono più ricevuti...

    credo sia perchè winsock ha una dimensione fissa di buffer e finchè non viene riempito il buffe l'evento non scatta...

    ma il problema rimane...come posso fare?

  2. #2
    dopo l'invio del messaggio l'hai rimesso in ascolto?
    Vascello fantasma dei mentecatti nonchè baronetto della scara corona alcolica, piccolo spuccello di pezza dislessico e ubriaco- Colui che ha modificato l'orribile scritta - Gran Evacuatore Mentecatto - Tristo Mietitore Mentecatto chi usa uTonter danneggia anche te

  3. #3
    come in ascolto...

    io ho i 2 winsock connessi...

    il primo client manda un msg 2 (richiesta cartella)
    il secondo gli risponde con un msg 3 (contenuto della cartella..svariati kilo)

    se poi il client 2 cerca di inviare un messaggio il client1 nn lo riceve...ma se invece di inviarne uno il client ne invia 10 (clikko 10 volte) allora arrivano tutti e dieci

  4. #4
    Utente di HTML.it
    Registrato dal
    Jun 2001
    Messaggi
    63
    io ho usato un socket x inviare e uno per ricevere per risolvere il tuo problema, pero' ho lo stesso un problema ENORMISSIMO simile:

    Client: "dammi il file xyz"

    Server: "ok,mando INIZIO TRANSFERT"
    Server: finche' non è finito il file Mando flag e Mando una riga
    Server: mando FINE TRANSFERT

    ------------------------
    fin qui tutto bene: ora i problemi:

    Client: riceve che server ha iniziato il transfert (funge)
    Client: apro file, starto timer per eventuale timeout:
    finche' (NOT timeout O NOT ricevuto Fine transfert)
    Scandisco flag/riga e scrivi su file
    Chiudo file

    problema: riceve un numero casuale di righe... cambia di volta in volta...

    e mi accorgo che il server mi invia TUTTE le righe( ho fatto un controllo)

    come risolvo???? HELP


    (scusate la pseudocodifica molto ignorante)

  5. #5
    pesante come soluzione...
    davvero nn c'è un metodo alternativo? :master:

  6. #6
    Utente di HTML.it
    Registrato dal
    Jun 2001
    Messaggi
    63
    beh alla fine io uso 2 bytes come flag, quindi non è molto dispendioso in termini di traffico in rete,
    tra l'altro 2 socket sono piu' comodi da gestire, uno lo lasci sempre in ascolto e l'altro lo usi per inviare...
    (se qualcuno ha idee per il problema di sopra mi aiuti please )

  7. #7
    ti ho appena mandato un msg..nn l'hai ricevuto?

  8. #8
    si, ma alla fine vuol dire nn risolvere il problema...metti che devi inviare un file molto piccolo?? siamo sicuri che lo invia?

  9. #9
    Utente di HTML.it
    Registrato dal
    Jun 2001
    Messaggi
    63
    il file molto piccolo lo invia (ho risposto anche in pvt)...
    credo sia una dimensione casuale

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.