Tutoriale Hub DC++ [Visual Basic]Cum Sa Facem Boti De Direct Conect
Acum va voi invata cum sa faceti botzii pentru Direct Conect.
Sa incepem:
Creati 3 butoane de comanda si le setati proprietatile asa:
Command1 - Name = Command1 Caption="Conecteaza"
Command2 - Name = Command2 Caption="Deconecteaza"
Command3 - Name = Command3 Caption="Trimite Msg"
Apoi creati 4 textboxes si le setati proprietatile asa:
Text1 - Name="txtAdresa"
Text1 - Text="Adresa" 'punem asa la text ca sa le putem deosebi pe forma ( aplicatie )
Text2 - Name=txtPort
Text2 - Text="411" ' asta este portul default pentru huburi ( il lasam asa ca sa le putem deosebi)
Text3 - Name=txtMesaj
Text3 - Text="Mesaj" ' mesajul care il trimite catre hub :-)
Text4 - Name=txtNick
Text4 - Text="Nickname"
Dupa ce ati facut pasii de mai sus...puneti pe forma si un timer
care sa aiba urmatoarele proprietati:
Enabled=False
Interval=350
Dupa ce ati pus si timer-ul acum duceti-va la ToolBox (in stanga
de tot unde se afla obiectele (butoanele timere etc) )...acolo dati
click dreapta si alegeti Components.
Va aparea o fereastra...scroll down pana gasiti in lista de acolo
Microsoft Winsock Control 6.0 bifati-l apoi click pe Apply
si pe OK.
Dupa cum vedeti..in toolbox a aparut un nou obiect...puneti-l pe forma
si setatii proprietatile asa:
Name=sock
Index=0
Acum dati dublu-click pe butonul Conecteaza !
Dupa cum vedeti..s-a deschis o noua fereastra...si au aparut 2
linii de cod:
Private Sub Command1_Click()
End Sub
Intre cele doua linii de cod...copiati urmatorul cod:
sock(0).RemoteHost = txtAdresa -winsock-ul care l-ati pus pe forma..apare cu numele sock
'cum v-am spus sa-l setati..apoi in paranteza este cifra "0"
' adica indexul...care v-am spus sa-l setati asa :-)
'remote host este egal cu txtAdresa adica se conecteaza la
' adresa pe care o scrieti voi in txtAdresa
sock(0).RemotePort = txtPort ' idem ca mai sus doar ca remote port=txtPort ..adica se conecteaza
' la adresa de mai sus la portul care il scrieti voi in txtPort
sock(0).Connect ' acum se conecteaza
Timer1.Enabled = True
Apoi reveniti la forma si dati dublu click pe butonul "Deconecteaza".
Dupa cum vedeti iar au aparut o fereastra si 2 noi linii de cod:
Private Sub Command2_Click()
End Sub
Intre ele copiati urmatorul cod:
On error Resume Next ' Error Handler
sock(0).close 'codul asta inchide conexiunea cu Remote Host-ul
Reveniti la forma si dati dublu-click pe butonul "Trimite Msg".
Dupa cum vedeti iar au aparut o fereastra si 2 noi linii de cod:
Private Sub Command3_Click()
End Sub
Intre acestea copiati urmatorul cod:
On Error Resume Next
sock(0).SendData "<" & txtNick & "> " & txtmess & "|" 'daca pui 500 de la fel :) trimite 500 mesaje..dar iei ban/kick imediat
sock(0).SendData "<" & txtNick & "> " & txtmess & "|" 'asta este exemplu
sock(0).SendData "<" & txtNick & "> " & txtmess & "|" 'si acesta :) deci botul acesta trimite pe hub 3 mesaje:)
|