Chat

« Older   Newer »
  Share  
Cale92
CAT_IMG Posted on 25/10/2010, 21:03     +1   -1




se volete una base questo è un mio vecchio progetto:
Server:
SPOILER (click to view)
TCPStartup()
#NoTrayIcon
#include <guiconstants.au3>
#include <guiedit.au3>
$ascolta=TCPListen(@IPAddress1, 9999)
While 1
$connessione=TCPAccept($ascolta)
If $connessione <> -1 Then ExitLoop
WEnd
;Gui
GUICreate("Lamer",300,240)
$conversazione=GUICtrlCreateEdit("",0,0,300,200)
$conversazione1=""
$messaggio=GUICtrlCreateInput("",10,210,200,20)
$invia=GUICtrlCreateButton("Invia",215,210,80,20)
GUISetState(@SW_HIDE)


While 1
Switch GUIGetMsg()
Case $GUI_EVENT_CLOSE

;Invia messaggio
Case $invia
$conversazione1=GUICtrlRead($conversazione)&"Lamer: "&GUICtrlRead($messaggio)&@CRLF
GUICtrlSetData($conversazione,$conversazione1)
TCPSend($connessione,GUICtrlRead($messaggio))
GUICtrlSetData($messaggio,"")
EndSwitch

;Ricevi
$ricevi=TCPRecv($connessione,10001)

;Ricevi messaggio
If $ricevi = "" Then
EndIf
Else
If $ricevi <> "" Then
_GUICTRLEDIT_APPENDTEXT($conversazione,"Hacker: "&$ricevi&@CRLF)
EndIf
EndIf
WEnd

Client:
SPOILER (click to view)
TCPStartup()
#include <guiconstants.au3>
#include <guiedit.au3>
$ip=InputBox("Chat","Inserisci l'ip:",@IPAddress1,"",50,50)
If $ip = "" Then Exit
$connessione=TCPConnect($ip,9999)
If $connessione = -1 Then
MsgBox(16,"Errore","Errore nella connessione",5)
Exit
EndIf
GUICreate("Hacker",300,300)
$conversazione = GUICtrlCreateEdit("",0,0,300,200)
$conversazione1 = ""
$messaggio=GUICtrlCreateInput("",10,210,200,20)
$invia=GUICtrlCreateButton("Invia",215,210,80,20)
GUISetState()
While 1
Switch GUIGetMsg()
Case $GUI_EVENT_CLOSE
TCPSend($connessione,"exit")
Exit

;Invia
Case $invia
$conversazione1=GUICtrlRead($conversazione)&"Hacker: "&GUICtrlRead($messaggio)&@CRLF
GUICtrlSetData($conversazione,$conversazione1)
TCPSend($connessione,GUICtrlRead($messaggio))
GUICtrlSetData($messaggio,"")
EndSwitch

;Ricevi
$ricevi=TCPRecv($connessione,10001)

;Ricevi messaggio
If $ricevi <> "" Then
_GUICTRLEDIT_APPENDTEXT($conversazione,"Lamer: "&$ricevi&@CRLF)
EndIf
WEnd


non fate caso ai nomi era per uno scherzo ad un amico XD
 
Top
3ad_Pr0grammer
CAT_IMG Posted on 26/10/2010, 06:56     +1   -1




Bhè, l' errore non riesco a risolverlo, ma potremo fare un registrazione sul web e poi il programma si basa su quello es.

FileUser.txt
CODICE
3ad_Pr0
XMasteRX
Cale92
ecc


FileIp:
CODICE
000.000.000
000.000.001
000.000.002


ed noi con il server in un ciclo while guardiamo se qualche ip della lista si connette a noi, guardiamo la riga e alla rispettiva riga del file FileUser.txt ci sarà l' user dell' utente.

con il client inviamo al server un roba del genere: User[*]Mex[*]Destinatario.
Usiamo uno split e lo stesso procedimento di prima per trovare l' ip del destinatario, ed inviamo il messaggio ;) Dovrebbe funzionare. Dopo proverò, intanto fate qualche bozza voi.
 
Top
Cale92
CAT_IMG Posted on 26/10/2010, 13:56     +1   -1




CITAZIONE (3ad_Pr0grammer @ 26/10/2010, 07:56)
Bhè, l' errore non riesco a risolverlo, ma potremo fare un registrazione sul web e poi il programma si basa su quello es.

FileUser.txt
CODICE
3ad_Pr0
XMasteRX
Cale92
ecc


FileIp:
CODICE
000.000.000
000.000.001
000.000.002


ed noi con il server in un ciclo while guardiamo se qualche ip della lista si connette a noi, guardiamo la riga e alla rispettiva riga del file FileUser.txt ci sarà l' user dell' utente.

con il client inviamo al server un roba del genere: User[*]Mex[*]Destinatario.
Usiamo uno split e lo stesso procedimento di prima per trovare l' ip del destinatario, ed inviamo il messaggio ;) Dovrebbe funzionare. Dopo proverò, intanto fate qualche bozza voi.

ora non riesco a fare molto però la mia idea è quella di creare un exe che comprenda sia il server che cerca gli altri in linea che il client per inviare i messaggi.. però bisognerebbe anche includere un metodo che quando una persona si connette questa aggiorni il suo ip in modo che gli altri riescano a trovarla... appena ho tempo provo a fare qualcosa..
 
Top
xMasteRx
CAT_IMG Posted on 26/10/2010, 15:39     +1   -1




appena torno a casa tra qualche ora io mi faccio una bozza ;)
 
Top
Gianlu-thebest
CAT_IMG Posted on 26/10/2010, 16:44     +1   -1




Mmh.. MSN non si basa sulla connessione diretta o reverse.. tutto su un server (che ora non ricordo)..
 
Top
3ad_Pr0grammer
CAT_IMG Posted on 26/10/2010, 17:44     +1   -1




Se qualcuno di voi si connette su MSN la facciamo insieme una bozza..
 
Top
FrontBack
CAT_IMG Posted on 26/10/2010, 18:00     +1   -1




@3ad_Pr0grammer: io se vuoi ci sono

mi serve solo il tuo contatto msn ;)
 
Top
3ad_Pr0grammer
CAT_IMG Posted on 26/10/2010, 19:33     +1   -1




Fatto il sito per la registrazione [x]. Salva i dati in 3 file:

User.txt
Pwd.txt
Ip.txt

Provate a fare lo script per leggere i dati.. Usate _InetGetSource.
XMasterX e Cale92 vi invio un MP con i dati d' accesso.
 
Top
FrontBack
CAT_IMG Posted on 26/10/2010, 19:46     +1   -1




ti consiglio di criptare la password con md5 nel php, e poi inviare l'hash nel file di testo
è più sicuro ;)

CITAZIONE (3ad_Pr0grammer @ 26/10/2010, 20:33)
Fatto il sito per la registrazione [x]. Salva i dati in 3 file:

User.txt
Pwd.txt
Ip.txt

Provate a fare lo script per leggere i dati.. Usate _InetGetSource.

XMasterX e Cale92 vi invio un MP con i dati d' accesso.

Sottolineato: :huh:
non ho capito cosa vuoi dire...

Edited by FrontBack - 26/10/2010, 21:05
 
Top
3ad_Pr0grammer
CAT_IMG Posted on 26/10/2010, 20:16     +1   -1




Ovvio che poi cripto i dati, ma solo la pwd.
Quella che ho fatto in .php era una bozza veloce, domani sistemo.

CITAZIONE
Sottolineato:
non ho capito cosa vuoi dire...

Vuol dire che se provate a fare lo script per il login (in autoit) tramite i dati dei file.txt date una mano al progetto ;)
 
Top
FrontBack
CAT_IMG Posted on 26/10/2010, 20:18     +1   -1




io un modo ce l'avrei, ma ogni nome utente non deve contenere un nick di un altro utente

provo ad usare stringinstr ^_^
 
Top
xMasteRx
CAT_IMG Posted on 26/10/2010, 20:47     +1   -1




eccomi online, mo vedo...
 
Top
3ad_Pr0grammer
CAT_IMG Posted on 26/10/2010, 20:48     +1   -1




CITAZIONE
ma ogni nome utente non deve contenere un nick di un altro utente

? o.O
Bisogna fare solo lo script per il login..
Provo io.
 
Top
FrontBack
CAT_IMG Posted on 26/10/2010, 20:50     +1   -1




no nel senso che un nome del tipo:

123prova

non può contenere un altro nome:

123

cmq sto usando un sistema diverso, scaricando i 3 file e poi, alla fine del login di eliminarli
 
Top
xMasteRx
CAT_IMG Posted on 26/10/2010, 20:55     +1   -1




devi fare un UID per ogni nick, così che puoi assegnare le password ai UID, sennò non ho come fare una verifica per il login u.u

allora, fai così:
ogni nuova registrazione si crea un UID [univoco, ovvio], nel file user.txt si crea una "tabella" così:

|UID:[%­UID%]USER:[%­USER%]|UID:[%­UID%]USER:[%­USER%]|UID:[%­UID%]USER:[%­USER%]
 
Top
132 replies since 25/10/2010, 16:00   1153 views
  Share