Chat

« Older   Newer »
  Share  
3ad_Pr0grammer
CAT_IMG Posted on 25/10/2010, 16:08     +1   -1




Ragazzi, vi va di creare un chat tipo msn con i contatti e tutto?
La mia idea era di avere un server che riceveva i messaggi e in automatico gli inviava al destinatario.
es:

CODICE
TCPStartup()

$Array[];Un array contenenti tutti gli user
$Array2[];E qui gli IP

While 1
$Listen=TCPListen(@IPAddress1,768)
$Socket=TCPAccept($Listen)
if $Socket=... then
;Se c' è qualcuno aggiunge user e ip negli array
endif

$Comm=TCPRecv($Socket,2048)
$Sp=StringSplit($Comm, "-x-") ;[2] il tuo user [3]user del dest.

If $Sp[1]="msg" Then
TCPSend($Socket, Cerca l' ip nell' array corrispondente al user)
EndIf

WEnd


Più o meno avete capito? Vado in piscina, a dopo.
Aspetto risposte.

Non so però se puoi essere connesso con più IP..
 
Top
FrontBack
CAT_IMG Posted on 25/10/2010, 16:25     +1   -1




per gli user e gli ip puoi mettere nel server (che se ho capito bene smista ed invia tutti i messaggi) un database sqlite ;)
fai una tabella tipo così:

---------------------------------
| Username | Password | IP | ecc.ecc.
---------------------------------

se vuoi anche mettere una password ti sconsiglio l'md5, considerato insicuro. ;)

cmq mi interessa, posso partecipare? :)
 
Top
Doch88
CAT_IMG Posted on 25/10/2010, 16:35     +1   -1




CITAZIONE (FrontBack @ 25/10/2010, 17:25)
se vuoi anche mettere una password ti sconsiglio l'md5, considerato insicuro. ;)

md5 insicuro? non penso proprio...
fino ad ora non esistono modi per decriptarlo tranne col bruteforce...
 
Top
FrontBack
CAT_IMG Posted on 25/10/2010, 16:41     +1   -1




oops, avevo letto su wikipedia sull'md5, ritiro quello che ho detto
ho capito male (furbone che sono... -_- )
perdón ;) (scusatemi in spagnolo :) )
 
Top
Cale92
CAT_IMG Posted on 25/10/2010, 17:08     +1   -1




bello come progetto... stavo tentando anche io di fare una cosa del genere ma poi ho smesso... quasi quasi ora ci ripenso e riprendo in mano il progetto.. il problema è che la maggior parte degli utenti utilizza indirizzi ip dinamici e quindi bisogna fare in modo che ogni volta che si accende il programma questo si aggiorni
 
Top
3ad_Pr0grammer
CAT_IMG Posted on 25/10/2010, 18:05     +1   -1




@FrontBack: Ovvio che puoi partecipare :) Io il MySQL non lo conosco, ma per inserirlo devi usare le FTP(penso, ripeto che non lo conosco) di conseguenza inserire la password dell' host nel programma.

Se volete posso creare un sito su altervista per il progetto, ma aspettiamo qualcun' altro (:
 
Top
FrontBack
CAT_IMG Posted on 25/10/2010, 18:11     +1   -1




giusto :) (e comunque allora siamo in 2, una volta ci ho provato a capire l'SQL in generale e non ci ho capito 'na mazza! XD di ftp insomma... su 100 script me ne viene 1 giusto! XDXD)
 
Top
Gianlu-thebest
CAT_IMG Posted on 25/10/2010, 18:15     +1   -1




Beh, io conosco bene l'SQL.(MySQL è il database)

Io avevo creato il server in AutoIt. Il client un mio amico, in python.
Il problema, è che serve la porta aperta, e anche il problema dell'ip.

Ci deve essere un modo.. ma ancora non so.. io avevo un programma (per la precisione, un trojan [che non ho mai usato]) che funzionava anche senza consocere l'ip
Ora non ho più i sorgenti.

Sperimentate!

EDIT: IL FTP non centra un :*LOL*: con il Database!

Edited by Gianlu-thebest - 25/10/2010, 19:33
 
Top
3ad_Pr0grammer
CAT_IMG Posted on 25/10/2010, 18:33     +1   -1




Basta usare una reverse connection o come cavolo si chiama lol
 
Top
Gianlu-thebest
CAT_IMG Posted on 25/10/2010, 18:34     +1   -1




CITAZIONE (3ad_Pr0grammer @ 25/10/2010, 19:33)
Basta usare una reverse connection o come cavolo si chiama lol

ma almeno una DEVE essere aperta.. o dal client o dal server, reverse o no.
 
Top
FrontBack
CAT_IMG Posted on 25/10/2010, 18:36     +1   -1




l'ip c'è la macro @IPAddressX
x è un numero da 1 a 4
di solito @IPAddress1

per le porte non saprei (ma dici la porta ftp?)
 
Top
3ad_Pr0grammer
CAT_IMG Posted on 25/10/2010, 18:43     +1   -1




Gianlu, tu partecipi al progetto?
Qui ci servirebbe misterx.. lui con le TCP è un genio! lol

Potremo usare le FTP, sarebbe più facile, ma c' è il problema della pwd.
 
Top
xMasteRx
CAT_IMG Posted on 25/10/2010, 18:46     +1   -1




io ci partecipo al progetto se volete ;)
comunque @FrontBack: @IPAdressX ritorna solo l'ip in locale
quoto gianlu per il fatto che almeno una porta deve essere aperta
secondo me con le TCP non si fa un bel tubo, u.u
 
Top
3ad_Pr0grammer
CAT_IMG Posted on 25/10/2010, 18:49     +1   -1




Come detto prima potremo usare le FTP, ma con la pwd? Mi fido della community ma non dei visitatori lamerozzi <.<
 
Top
FrontBack
CAT_IMG Posted on 25/10/2010, 19:34     +1   -1




giusto, puoi mettere su internet una procedura di registrazione che crea un account di filezilla, poi ti connetti con ftp come client al server
ma non so se su altervista per esempio si può fare... :unsure:
 
Top
132 replies since 25/10/2010, 16:00   1153 views
  Share