Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16
  1. #1
    Utente bannato
    Registrato dal
    Feb 2000
    Messaggi
    2,006

    winsock...stringa inviata ma mai arrivata

    ho un programma che da uno strano problema:
    all'evento Winsock1_Connect() faccio inviare dei dati tramite senddata e in debug mode direi che li invia ma i dati non arrivano al winsock destinatario.......
    la connessione funziona correttamente....quindi....la stringa che invio...che fine fa????
    dubito che si perda nella ree visto che l'i.p. del winsock remoto è 127.0.0.1 :master:

  2. #2
    ti mndi dei dati in loopback ma il socket che riceve alla proprietà localip cosa mostra???
    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
    Utente di HTML.it L'avatar di darkblOOd
    Registrato dal
    Jul 2001
    Messaggi
    2,212

    Re: winsock...stringa inviata ma mai arrivata

    Originariamente inviato da s|n3
    l'i.p. del winsock remoto è 127.0.0.1 :master:
    impossibile, quello è l'indirizzo interno della macchina locale

  4. #4
    impossibile, quello è l'indirizzo interno della macchina locale
    quindi?


    s|n3 prova a controllare che le porte e gli ip corrispondano tra il listener e quello che si connette....
    ...e quando meno te lo aspetti potrebbe capitare qualcosa di bello, di più importante di quello che avevi programmato...

  5. #5
    Utente di HTML.it L'avatar di darkblOOd
    Registrato dal
    Jul 2001
    Messaggi
    2,212
    Originariamente inviato da Markho
    quindi?


    non può essere l'ip della pc REMOTO al quale invia i dati

  6. #6
    pc "REMOTO" e pc locale nel suo caso coincidono...
    ...e quando meno te lo aspetti potrebbe capitare qualcosa di bello, di più importante di quello che avevi programmato...

  7. #7
    Utente di HTML.it L'avatar di darkblOOd
    Registrato dal
    Jul 2001
    Messaggi
    2,212
    Originariamente inviato da Markho
    pc "REMOTO" e pc locale nel suo caso coincidono...
    :master:

    mah...non ho capito allora cosa ha scritto nel primo post

  8. #8
    si ma un winsocket non può avere quell'ip se vuoi comunicare con localhost devi usare le rasapi se proprio vuole comunicare con lo stesso pc può utilizzare lo stesso ip e combiare porta


    anche se non ne vedo l'utilità
    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

  9. #9
    Utente bannato
    Registrato dal
    Feb 2000
    Messaggi
    2,006
    allora....facciamo un po' di chiarezza...
    il programma è progettato per funzionare in una LAN ma, ovviamente, in fase di programmazione sia il client che il server vengono eseguiti sul mio PC.
    per fare questo sul winsock del client ho impostato come ipremoto, ovvero come ip del server, 127.0.0.1, ovvero l'i.p. della macchina locale.
    è ovvio che quando il programma sarà finito il 127.0.0.1 sarà sostituioto dall' I.P. del PC che caricherà il programma server.
    Detto questo...
    le prote corrispondo perfettamente tra client e server tanto che io allo stesso evento wsck_connect ho gia inviato altri dati allo stesso winsock server.
    in pratica si verifica una cosa del genere

    PRIMA FASE
    winsock connesso al server
    winsock invia i dati al server
    i dati vengono ricevuti correttamente dal server
    winsock chiuso
    winsock del server chiuso e rimesso in ascolto

    SECONDA FASE
    winsock connesso al server
    winsock invia i dati al server
    i dati NON vengono ricevuti dal server (in debug mode sul server quando vengono inviati non si verifica l'evento wsck_dataarrival)
    winsock del server è sempre connesso correttamente
    winsock del client è sempre connesso correttamente
    chiudo entrambi i winsock

    Spero che ora la cosa sia un po' più chiara. in sostanza la connessione c'è e funziona i dati vengono inviati ma non arrivano.
    please heeeeeeeeeelp meeeeeeeeee

  10. #10
    Utente di HTML.it L'avatar di darkblOOd
    Registrato dal
    Jul 2001
    Messaggi
    2,212
    anche se devi fare dei test devi associare alla macchina locale un ip valido. Il 127.0.0.1 è un indirizzo interno di loopback utilizzato dal sistema, rischi anche di bloccare il pc

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.