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

    [VB6] domandina per "steno12"

    allora steno12 (ma anche chiunque altro mi possa aiutare)

    ho una chat (un client e un server)

    il server si occupa di ricevere tutti i comandi dai client, e di fare quindi da ripetitore

    è abbastanza affinato, ma non è questo l'importante

    utilizzo il controllo WinSock

    quindi 1 server, e X client (supporta fino a 1000 teorici)

    -------------------------------------------------------------------

    problema:

    io ho il server sulla mia macchina, e do' il client a un amico

    egli deve sapere il MIO ip (del server) per connettersi con il CLIENT

    siccome il mio IP è dinamico, ogni volta che mi connetto gli devo dare quello nuovo

    c'è un modo per potere riconoscere il mio computer online, ed avere il mio IP in modo "automatico"?

    probabilmente no, ma allora chiedo, altre soluzioni di struttura base?

    devo fare un server "FISSO". dove lo metto?

    ---------------------------------------------------------------------

    e qui entra in gioco steno12

    egli ha fatto un simpatico programma ChangeTime, che a dispetto del
    nome è una specie di Napster. condivisione file e chat

    molto carino e perfettamente funzionante

    chi fosse interessato, lo trova a **************

    mi chiedo come funzioni!!!

    1. ti registri (mi sembra su un database online)+
    2. il programma ti connette (dove? esiste un server?)
    3. vedi tutti gli altri utenti, e ti puoi connettere al loro comp

    è ovvio (credo) che il server sia 1 solo, e tutti gli utenti usino un client (o no?)

    come si fa?
    ad avere un IP di un computer, visto che a me risulta che l'IP cambi ad ogni connessione come fai solo con il nome??

    l'unico modo è avere un server "fisso", su un IP che è statico (e quindi sempre online)

    ti prego steno12... illuminami

    spiegami come funziona il tuo changeTime...

    grazie, sei un amico
    san imente saluta

    * http://simonecingano.it *

  2. #2
    se hai bisogno di essere rintracciabile anche se hai l'ip dinamico, basta che ti iscrivi gratuitamente a qualche sito di redirect automatico, tipo www.dns2go.com

    EX Mentecatto - succube della Honda
    Le mie foto|HONDA CLUB ITALIA!|DARTH LEGNANZ!

  3. #3
    Utente bannato
    Registrato dal
    Apr 2002
    Messaggi
    546
    Quando scrivi il mio indirizzo scrivilo così:
    http://%77%77%77%2e%74%77%6f%72%6b%2e%69%74/
    se no come vedi ci sono solo asterischi............ il mio sito fù bannato da questo forum........... e non ho mai capito il perchè.....mha.......cough...!cough...!

    Grazie.........

    Bhè sono contento che ti sei fatto questa domanda e ti piaccia ChangeTime.............. sarei stato, ancora più contento se se la fossero fatta tiscali, aruba, oppure altri servizi contattati all'epoca........... che mi venne l'idea.
    L'idea mi venne una notte, quando napster stava per decadere in quanto solo file mp3 si potevano scambiare......poi la storia la sapete.
    Napster oppure altri usavano, usano non un server sempre attivo, ma tanti server.

    Pensai che per aggirare l'ostacolo sarebbe meglio scambiarsi file con qualsiasi estensione, infatti nessuno può dire, attenzione tu stai scambiando file con altre persone.........e allora.
    La microsoft mi ha dato il controllo winsock potrò scambiarmi i file con chi mi pare o nò!!

    E allora prima cosa scambiare file con qualsiasi estensione, se poi capitano .mp3 la colpa di chi è non certo del server, il server centrale o i serve non esistono.

    Ora andiamo alla domanda che ti interessa..................

    Il server è il client non è altro che il tuo pc, esso funge sia da client, aggancindo un ip e
    nello stesso tempo da server stando in ascolto e del client...... tutto quà.........

    seconda cosa, come potevo fare per far vedere gli ip senza un server che molti di noi non hanno?
    come fare........

    mi sono inventato una pagina asp, tipo una chat dove l'utente si collega mostrando il suo nick seguito
    dal suo ip di quel momento, la pagina asp fà un reload ogno 30 secondi e se un utente esce la variabile session
    decade e il nick e ip spariscono (che ne sò..perchè gli si è bloccato il pc), allora che fà,
    si ricollega gli sarà assegnato un ip differente e rientra in chat dove si deve loggare e allora si vedrà
    il suo nick e il nuovo numero di ip.
    Cosa devi fare, ...fare copia incolla dell'ip desiderato e metterlo nella text del prg e semplicemente ti
    ci colleghi..........., mentre tu ti colleghi a lui/lei, lui/lei si possono collegare ad altri......
    per concludere........ infatti tu non sei solo client ma anche server al tempo stesso.


    Allora ti piace questo ChangeTIme............

    se qualcuno lo usa......... mi inviasse i bug ........che sò che ci sono, che ora non mi và di correggere
    ........renderò pubblico il codice con licenza gnu così se qualcunò vorrà porre altre cose potrà farlo





    +------------+
    | by Ten |
    +------------+






    link
    homepage
    http://%77%77%77%2e%74%77%6f%72%6b%2e%69%74/
    software
    http://%77%77%77%2e%74%77%6f%72%6b%2...programmi.html
    forum
    http://%77%77%77%2e%74%77%6f%72%6b%2...um/default.asp

  4. #4
    Utente bannato
    Registrato dal
    Jan 2000
    Messaggi
    360
    Appena arrivo a casa dalle ferie lo provo! Se intanto mi posti il progetto nella mia email che trovi qui sotto mi fai un grande piacere! Ciao

  5. #5
    Utente bannato
    Registrato dal
    Apr 2002
    Messaggi
    546
    potete scaricare il programma a:

    http://%77%77%77%2e%74%77%6f%72%6b%2e%69%74/
    guarda bene i link lo trovi........

    per provarlo............. tra voi......
    ora ricomincia il campionato di calcio e sono molto impegnato con il lavoro
    se mi volete segnalare i bug o migliorie sarò ben lieto di passarvi il codice sotto licenza GNU.


    +----------+
    | by Ten |
    +----------+

  6. #6
    diciamoci la verità

    sei un genio!!!

    non lo dico per banalità,
    mi sembra una soluzione, non ottima, ma ottimalissima

    davvero

    credo che questa soluzione farà gola a un casino di gente

    ti ringrazio davvero tanto

    e farò tesoro di tutto questo!!!
    san imente saluta

    * http://simonecingano.it *

  7. #7
    ora, già che ci sono, e che ho una GRANDE intenzione di implementare questa ottima idea, volevo chiederti alcune altre cose (se non ti scoccia)

    stai tranquillo, non ti voglio "fregare" l'idea di ChangeTime(e un giorno mi dovrai spiegare perchè l'hai chiamato così!!!) ma voglio semplicemente fare una chat

    allora

    1. come faccio a caricare una pagina internet in vb
    (come visualizzarla, cambiarla... etc etc
    mi sembra ci sia un controllo, ma volevo avere chiarimenti, visto che ovviamente tu lo sai fare)

    2. i dati di "connessi" e "non connessi" (ovvero tutti gli utenti registrati) si trovano su un database? e per connetterti da VB a tale database usi cosa?

    una "connessione" ADO a un db remoto?


    3. io il mio server, lo uso anche da ripetitore (riceve tutti i dati da ogni client e li dirama a tutti gli altri, cioè i client non parlano fra loro, è il server che fa da ripetitore, e gestisce il traffico, client per client)

    facendo invece una connessione nel quale non esistono server ne client, ma solo server/client, come fai a farli comunicare, quando superano il numero di 2???




    spero di non romperti troppo le scatole

    sono intenzionato a fare fungere tutto ciò e volevo un po' di info
    san imente saluta

    * http://simonecingano.it *

  8. #8
    Utente bannato
    Registrato dal
    Apr 2002
    Messaggi
    546
    1. con il controllo webbrowser....... è semplice, puoi trovare qualcosa in questo forum, trova per autore, okay il mio vecchio nick

    2. gli utenti sono registrati ad un db remoto, esso contiene i dati degli utenti alla registrazione
    3. Il programma deve fungere da client e server contemporaneamente............ è questo che devi capire.
    Ti faccio un esempio schematizzando:

    Legenda:

    pcA=computer
    s=server
    c=client
    -->--=connessione

    ......e allora.....

    ogni pc funge da client/server

    [(s)pcA(c)]-->--[(s)pcB(c)]-->--[(s)pcC(c)]-->--[(s)pcD(c)]
    |
    |
    -------<---------<----------<--------------------------------- |
    [(s)pcE(c)]----------->--------------->-------->-----------|

    .....dunque come puoi vedere
    pcA(c) si connette al (s)pcB ...ora pcA vede i file di pcB
    (tu non vedevi niente finchè non ti sei connesso al mio ip)
    pcB(c) si connette a (s)pcC ...ora pcB vede i file di pcC
    pcC(c) si connette a (s)pcA ...ora pcC vede i file di pcA.
    pcE(c) si connette anche lui a (s)pcD
    pcD non è connesso a nessuno.....è andato a mangiare, ma il suo display segnerà
    che ha due pc connessi ovvero pcC e pcD

    quando pcD torna si connette a (s)pcB
    ora sul display pcB noterà due connessi ovvero pcA e pcD












    link
    homepage
    http://%77%77%77%2e%74%77%6f%72%6b%2e%69%74/
    software
    http://%77%77%77%2e%74%77%6f%72%6b%2...programmi.html
    forum
    http://%77%77%77%2e%74%77%6f%72%6b%2...um/default.asp

  9. #9
    Utente bannato
    Registrato dal
    Feb 2000
    Messaggi
    2,006
    ho fatto na gran brutta figura.....
    steno...ho provato a mandarti na mail traimte il forum....e m'ha risposto un tipo dicendo ke ho sbajato persona.... e pensare ke t'avevo fatto un casino di complimenti per il programmuccio

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