Langkah - langkah Cara Membuat Aplikasi Chating Sendiri Menggunakan Delphi 7
1. Masuk ke Delphi 7.
2. Klik menu file --> New --> Application.
3. Buat desain interfacenya terlebih dahulu seperti gambar dibawah ini.
4. Komponen yang digunakan adalah dan isikan propertiesnya, caranya hampir sama dengan Membuat Browser dengan Delphi 7 :
- Edit1
- Edit2 --> Name : eUser
- Edit3 --> Name :eSend
- Button1 --> Caption : Hubungkan
- Button2 --> Caption : Kirim
- Label1
- Memo1
- Label2
- ClientSocket1
- ServerSocket1
2. Untuk yang berwarna merah berada di pallete internet. Oya hampir lupa, sebelum menggunakan komponen ClientSocket1 & ServerSocket1. Kita diharuskan menginstal terlebih dahulu komponen tersebut. Karena di Delphi ini blum desediakan langsung, kita diharuskan menginstal packages terlebih dahulu. Caranya masuk ke menu Component > Instal Packages... > Klik Add > Cari file yang bernama dclsockets70.bpl > Open > Ok. Maka ClientSocket1 & ServerSocket1 sudah muncul.
5. Setelah itu masukkan source code dibawah ini.
function GetNetUser : Ansistring;
var
dwI : DWord;
begin
dwI := MAX_PATH;
SetLength
(Result, dwI + 1);
if WNetGetUser
(Nil, PChar (Result), dwI) = NO_ERROR then
SetLength
(Result, StrLen (PChar (Result)))
else
SetLength
(Result, 0)
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
if Button1.Caption = 'Putuskan' then
begin
ClientSocket1.Active:= False;
Button1.Font.Color :=clSkyBlue;
Button1.Caption
:= 'Hubungkan';
end
else
begin
ClientSocket1.Host := Edit1.Text;
ClientSocket1.Port := 1880;
ClientSocket1.Active:= True;
Button1.Font.Color :=clRed;
Button1.Caption
:= 'Putuskan';
end;
end;
procedure TForm1.Button2Click(Sender: TObject);
begin
if (ClientSocket1.Socket.Connected) then
begin
if
trim(eUser.Text)='' then
begin
Memo1.Lines.Add(eUser.Text+eSend.Text);
ClientSocket1.Socket.SendText(eUser.Text+eSend.Text);
end
else
begin
Memo1.Lines.Add(eUser.Text+':'+eSend.Text);
ClientSocket1.Socket.SendText(eUser.Text+':'+eSend.Text);
end;
eSend.Text :=
'';
end;
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
ServerSocket1.Port:=1880;
ServerSocket1.Open;
eUser.Text :=
GetNetUser;
end;
procedure TForm1.ClientSocket1Connect(Sender: TObject;
Socket:
TCustomWinSocket);
begin
Label1.Font.Color :=clBlue;
Label1.Caption
:= 'Terhubung :)';
end;
procedure TForm1.ClientSocket1Error(Sender: TObject;
Socket:
TCustomWinSocket; ErrorEvent: TErrorEvent;
var ErrorCode:
Integer);
begin
Label1.Font.Color :=clRed;
Label1.Caption
:= 'Gagal terhubung ...';
end;
procedure TForm1.ServerSocket1ClientRead(Sender: TObject;
Socket:
TCustomWinSocket);
begin
Memo1.Lines.Add(Socket.ReceiveText);
end;
procedure TForm1.Label3Click(Sender: TObject);
begin
ShellExecute(Handle,'open','http://www.dwi-rahmadi.blogspot.com',nil,nil,
SW_SHOWNORMAL);
end;
procedure TForm1.Label2MouseEnter(Sender: TObject);
begin
Label1.Font.Style:=[fsUnderline];
end;
procedure TForm1.Label2MouseLeave(Sender: TObject);
begin
Label1.Font.Style:=[];
end;
6. Setelah sudah memasukkan semua source codenya tinggal mencoba antar komputer. :)
Untuk mencoba hasil buatan saya sendiri Download disini.
Semoga bermanfaat :)
mantep gan tutornya
ReplyDeleteklo ada tutor tentang database tapi yg berbasis jaringan
share donk gan
@firman : siap gan, q jg lg blajar dkt2 nih . .
ReplyDeletesaling share ya gan? he . .
kalau di kembangkan bisa seperti komodochat di link berikut
ReplyDeletehttp://livebeta.kaskus.us/thread/000000000000000013161280/camfrog-buatan-anak-bangsa--komodochat-freeware
siippp . .
Deletegan gimana sih buat blog ini..tulsannya warna kuning itu gak jels...bkinn skit mta ku liat..nya.... liat juga dunk...warna blog gan...
ReplyDeletesudah saya ganti warnanya gan, maaf sebelumnya :)
Deletedan makasih kritikannya sangat membangun ;)
Postingan yang bagus :) jadi nambah semangat buat koding pake delphi
ReplyDeletesiippp gan :)
Deletegan keren banget,, bermanfaat buat ane yg gi blzr delphi nih..
ReplyDeletegan ane mnta tutor yang pembuat aplikasi program ke gadget melalui delphi... tlong dishare yah agan ke alamat email sakuragi.heru@ymail.com yah agan..
maaf sebelumnya agan yah klo lancang lngsung msuk blog agan.. thank's yah agan
iya makasih gan :)
Deletebesok lo saya punya, saya share di blog ini . . .
mksih dah berkunjung :)
gan tempat download delphi dimana?
ReplyDeletehehehe mau nyoba2
nitib blogg gann "calvinsuciandistya.blogspot.com
cari aja di mbah ggoogle :D
Deleteyoii silahkan :)
if (ClientSocket1.Socket.Connected) then
ReplyDeletebegin
if trim(eUser.Text)="then
begin
Memo1.Lines.Add(eUser.Text+eSend.Text);
ada eror pda if trim(eUser.Text)="then
illegal caracter in input file ""($22)
bagaimana gan cara mengatasinya, Thank's
bagus nie sudah saya coba.. punya coding untuk RSA g?? nanti mau tak implementasikan di aplikasi chating ini.. kalo ada kirim di tepeblue@gmail.com / tepe_blue@yahoo.com .... thanks sebelumnya..
ReplyDeletewah, sangat membantu nih..
ReplyDeletegan, tolongin aku donk... bagaimana ya caranya membuat aplikasi video call dengan delphi 7 atau VB 6 ?
kalau ada codingnya tolong kirim ke email ku ya revhals@yahoo.com... thanks
Kalo buat aplikasi chatny pakai vb bs ga gan? Thx
ReplyDeletegan numpang tanya, delphi bisa ngga buat aplikasi mesengger kayak gini cuma usernya balesnya otomatis ??
ReplyDeletejust comment.... :)
ijin coba gan :D
ReplyDeletedelphi7 nya download di mana gan ?
ReplyDeletegan ini programmnya nda ada untuk client ma servernya ya???
ReplyDeleteLabel 3 nya dari mana? kok error gitu programnya?
ReplyDeleteThanks gan infonya..
ReplyDeletekunjungi balik http://amzkomp.blogspot.com/
gan posisi edit1, edit2, edit3 letaknya dimana ya? IP Addressnya di isi sama IP Address komputer mana?
ReplyDeleteDitunggu secepatnya, Terimakasih.