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

    [VB6] Winsock: errore per indirizzo già in uso

    Le seguenti linee
    codice:
    wsServer.LocalPort = 8889
       wsServer.RemotePort = 0
       wsServer.Listen
      LbIP.caption = wsServer.LocalIP
    creano una connessione con un'app Android.
    E' quindi possibile inviare messaggi da uno o dall'altro dispositivo e persino inviare piccoli file JPG.
    Tutto OK, ma ....
    La seconda volta che eseguo nuovamente le istruzioni sopra indicate ottengo (alla linea wsServer.Listen) l'errore 10048 (Indirizzo già in uso) e devo addirittura spegnere il computer per riutilizzare il programma.
    Non vale fare un wsServer.close nè posso utilizzare una diversa porta (con l'istruzione LocalPort=0 che assegna la prima porta disponibile) nè ho trovato un comando DOS che chiuda brutalmente questa maledetta 8889.
    Nemmeno posso impiegare un'altra porta perchè l'app Android utilizza la 8889.
    Neanche l'utilizzo di un array di controlli Winsock (wsServer(0)) risolve la cosa perchè sono legato alla medesima porta 8889: i 2 device devono colloquiare utilizzando la medesima porta (e medesimo IP), giusto ?
    Come uscirne ?
    Grazie per l'attenzione.

  2. #2
    Nessun ha un qualche suggerimento ?

  3. #3
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Perché le esegui due volte? Sai come si scrive un server che gestisce più client?
    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 © 2025 vBulletin Solutions, Inc. All rights reserved.