You are on page 1of 13

‫ــــــــــ ا

اــــــ ن اــــــ ‬

‫إ ‪   $ %‬ا‪ !"#‬و آ  وت   ا ‪" -‬‬
‫"(‪ +" % +‬ا*)(م ‪ -‬رس ‪ / 0"  1‬ت ا‪ -‬ا‪ .‬آت أن ‪ -‬أ‪$‬‬
‫(ي ‪ .-‬و ‪ ))" 9 #‬ر‪ +$‬ا(ر و ‪ 81‬ا(‪(7‬ع ‪ $‬ا‪5‬ى و‬
‫ أ ;ت ارس )= ا(رد‪@/ -‬ا "@و?>‪ -‬رت أن أ‪.*7‬‬
‫)= ‪ /‬آ) آ‪ 5‬ب ‪ pdf‬و أر‪ " (%‬آ‪ ." >5 CD/ E‬أن ‪ "B -‬‬
‫د ‪G  .H‬ح و ا! ح ‪ $‬ارا? ‪..‬‬
‫أ‪(K‬آ ‪$‬ـــــــــ ‪J1‬‬
‫‪777777‬‬
‫‪77‬‬
‫‪7‬‬

‫"‪O‬و ا‪ N#‬ه( ‪:‬‬

‫‪/ 0"  1‬ــــــــــــــــــ ت  ?‪ *5‬ل‬


‫‪Clientsocket‬‬
‫‪And‬‬
‫‪Serversocket‬‬

‫"‪ : EK‬ه‪V‬ان ا‪-‬دا‪ T% N E*51 1‬ز "‪ T;* +‬ا‪ " # R S*#‬‬
‫أ?‪ 5 5"D5‬ا"‪ 0‬ا‪5K-‬اق " ا!‪ E‬ا‪-‬ول "‪ netbus EX‬و‬
‫‪R‬ه ‪ ،‬و @ ‪ $‬در? ه‪V‬ا  ‪ )*5‬آ> ‪ 0"  1‬ا‪5K‬اق او " ‬
‫‪ . /‬و ا ?(ف ‪ / 0"  E* T"D5‬ت [ و "‪(? .‬ف >‪ T‬‬
‫‪ E 9‬ه‪ V‬ا‪-‬دا‪ 1‬و ‪ \)1 E 9‬ا‪#‬ا"‪... 0‬‬

‫‪/‬وط ا‪ 1-‬ل  ‪ T%‬ز ‪:‬‬


‫‪ : Ip‬ر ا‪-‬ي  ‪:‬‬
‫ه( ر ‪ [5 =*  _ R‬آ) د‪ )K‬ا= ا‪( 5-‬م ‪^*5‬‬
‫‪ T%‬ز ا@‪ ( EX" 1(#‬ت ار م ا رات *`= ه‪V‬ا ا  ا‪ 1-‬ل‬
‫ ‪9 " 5-‬ف "‪a‬ود ا‪ "D‬و ‪ EB5‬أن ‪ . O5‬أي  ‪ T%‬ز‬

‫‪1‬‬
 ‫ي‬-‫ @(ن ا‬E5" R ‫ ز‬T!‫   آ ن ا‬$ ‫ ا( و‬c> $ )5"
 ‫ي‬-  .) 8)` " 127.0.0.1 "  5‫( ا‬B‫ )= ا‬. ‫ ص‬D‫ا‬
‫ ل " @(ن‬1G E*5 ‫ و‬%‫ ر‬D‫ي  ا‬-‫) و ه ك ا; ا‬K‫اا‬
>)5D"  @" $ ‫)> و‬5D" ‫ ز‬T% ‫ أي‬5‫ ج ا= ا‬5B N‫ه ك ر‬
GX" ‫  ط‬T E> ‫  ت‬K +‫ي  " أر‬-‫@(ن ا‬5
255.255.255.255
T$ ‫ا ر‬V@‫" و ه‬D‫ود ا‬a ‫  ه‬X‫  ا‬D‫د ا‬G#) ‫و= ه‬-‫  ا‬D‫ا‬
\ @" B1 @ ^‫ن آ‬-‫ا‬
google ‫ح )\ ب‬O‫ " ا‬a)

: ( V>‫ ) ا‬port ‫(رت‬#‫ ا‬:2


....1605،256 ، 4544 ، 5200 ‫ه( ر أي ر آ ن‬
(10000000000000 c K‫ دى  ا‬51 - )
‫ ب‬client E1‫ ز اذا ا‬T% # . E5 V>‫ا ا آ‬V‫م ه‬D5
" ;5 ( E*‫ )ا‬server ‫ و‬V>‫ل ذ\ ا‬GK " E5 . $ server
google \) $‫ح أو‬O V>‫ ا‬c> ‫ل‬GK
‫ن‬o‫ ا‬E*‫أ ا‬#
‫داة‬q‫إاد ا‬
$ 1‫(د‬%(" 1‫دا‬q‫@) ا‬O" - >‫ ا د? " ا‬D‫   آ  ا‬$

Internet

T*" 1r1 - >‫ ا * " ا‬D‫ ن ا‬$ * ‫ ا‬D‫   آ  ا‬$
1‫دا‬-‫ا‬
Clientsocket and serversocket
( $ 7-‫اد ) ا‬s‫ ا‬9 tVT$
‫ )= واة‬8‫ واة و ا‬8)R‫ " ا> ا‬5D =) E*1 ‫ اذا آ‬-‫أو‬
=) N[7‫ ا‬B>‫ أ)= ا‬$
Composant >> installer des paquets
‫(ر (ذج‬T7 *
Options de project N[7‫ >> إ‬ajouter>> ‫*اض ا)> ت‬5?  
^7‫و أ‬
2
dclsockets70.bpl
>‫ (  "!)ات ا‬bin ) )!" $ t!1 K-‫ا ا‬V‫ه‬
‫ ا(رة‬$ ‫!ه آ‬1 1‫دا‬-‫ ا‬#X1 *

client  ‫ا‬

:  5 ‫ آ‬E*‫; (ذج ا‬

‫ ا(ر‬$ ‫ه آ‬R ‫زرار‬w #  xO‫ ا‬c>

3
‫ " ااد ا>(رم‬T5‫ا‬
=) ‫ن ا ة واة‬-‫ا‬
Clientsocket
)*>" J#1 ‫آ‬

Propriétés H  "
1213 ‫ت‬5K‫ ا ا‬1 ‫ ( ا= أي ر‬V>‫(رت) ا‬#‫ ا‬R

4
=) ‫ ن‬1 ‫ن‬o‫ ا‬%
Button1
‫ ل‬1s‫ي ه( زر ا‬V‫ا‬
:  5‫^ ا‬7َ‫و أ‬

clientsocket1.Address:=edit1.Text ;
clientsocket1.Active:=true ;
 ‫ي‬-‫ي ه( ا‬V‫ و ا‬. E5? ‫ي‬V‫  *(ان ا‬t#D ‫ول‬-‫ا@(د ا‬
‫ ل‬1-‫ ا‬. E*>  X‫ا@(د ا‬
‫ ل‬1-‫ " زر ا‬T5‫`(ة ا  ا‬D 
^; ‫>ة‬O‫ر ا‬B" $ ‫ ل و‬1-‫ ا‬+` ‫ ن )= زر‬1 ‫ن‬o‫ ا‬z9
:  5‫ا@(د ا‬
clientsocket1.Active:=false ;
‫ ل‬1-‫ ا‬+` ‫ا ا@(د‬VT
f9 0" #‫ ا‬V>
(`5‫ *(د ا= { ا‬8)R‫ م إذا ا‬1 x/ E‫آ‬
chat 0.0.1 =‫ (ان ا>(رم ا‬R
enable  K ‫ل‬GK " E*>" R ‫ ل‬1-‫ ا‬+` ‫ زر‬E*%‫ا‬

@ - ‫ ل‬1-‫ ا‬+` ‫ ان زر‬S-‫ و‬0" #‫ ا‬V> E*>" R =*" T>
.‫ ج ا‬5B - ‫ ه( ا‬E*>" R .)*% =‫* ا‬$ ‫ي‬V‫ ا‬z#‫ و ا‬.) N[;‫ا‬
E5  ‫" دام أ‬
( )*>" ) T) E*‫ ا‬J# ‫ آ‬clientsocket =) ‫ن ة‬o‫ا‬

5
( ‫اث‬q‫ )  ا‬evénements =‫ ا‬propriétés " E5‫إ‬

onconnect ‫ )= ث‬1" N[7‫ إ‬Sq‫ ا@ ن ا>اغ ا@ ن ا‬$
:  5‫^ ا‬7‫>ة أ‬O‫ر ا‬B" $ ‫و‬

form1.Caption:=' chat 0.0.01 ..E5" ' ;


button1.Enabled:=false;
button2.Enabled:=true;
‫ح ا@(د‬/
‫ل (ان ا>(رم‬GK " \‫ ل *) ذ‬1-‫  ا‬: ‫ول‬-‫ا` ا‬
E*>" R ‫ ل‬1-‫ ا‬+` ‫ول زر‬-‫ ا‬$ )*% ‫آت أ‬V1 :  X‫ا` ا‬
– ' ‫ ل‬1-‫ )= ث ا‬E* - ' )1‫ و  أ ا‬- )5" R -

6
- E*>" R ‫ ل‬1-‫ زر ا‬E*! ‫ ل و‬1-‫ ا‬+` ‫ زر‬E*> ‫ أن‬z!
G‫) أ‬5"
 X‫`(ة ا‬D‫ا‬
‫ ل‬1-‫ و ا‬B" ( OnConnecting) ‫   ث‬5‫^ ا‬7‫أ‬

form1.Caption:=' chat 0.0.01 ..‫ ل‬1-‫ ري ا‬% ' ;


button1.Enabled:=false;
button2.Enabled:=true;

‫ح ا@(د‬/ =‫ ج ا‬5B - ‫ أ‬7‫أ‬

(On Disconnect)‫ ل‬1-‫ ا‬+` ‫   ث‬5‫^ ا‬7‫أ‬

form1.Caption:='chat 0.0.01..‫ ل‬1-‫ ا‬+`';


button1.Enabled:=true;
button2.Enabled:=false;

( On Error ) r`K ‫   ث و(ع‬5‫^ ا‬7‫أ‬

form1.Caption:='chat 0.0.01 !! ‫ ل‬1-‫ ا‬$ r`K' ;


button1.Enabled:=true;
button2.Enabled:=false;

?‫ ا‬.) 8)9‫ "!) أ‬$ ‫وع‬O‫ ا‬S>‫ن ا‬-‫ول ا‬q‫ء ا‬a!‫ " ا‬T5‫إ‬
server % )!" xO‫و أ‬client
S>B ‫ ه( ان ا> (م‬server and client )!" ‫ ء‬O‫ إ‬z#?
;> ‫ ذا‬$ 7‫ا‬5$-‫ و ه( ا!) ا‬project ‫ "!) وا‬$ ‫و ت‬O‫ا‬
\‫  ذ‬- B ‫"(ر ) و‬-‫ ا‬N)5D1 ‫ ا!) ?(ف‬c> $ ‫و‬O‫ا‬
‫ن‬o‫ا‬
D J5>1 ‫ أو‬% ‫و‬O" rO1 ‫وع @\ أن‬O‫اذا آ >; ا‬
z#B‫  ه( ا‬X‫ ر ا‬D‫د> _  و ا‬
server  ‫ا‬

internet H  " serversocket ‫^ ا= ا>(رم‬7‫أ‬


7
client ‫ (رت‬c> =‫ ا‬server ‫ (رت‬R
chat ( server ) 0.0.1 =‫ ا>(رم ا‬caption R
 5‫^ ا‬7‫>ة أ‬O‫ر ا‬B" $ ‫ )= ا>(رم و‬1" N[7‫إ‬

Form1.caption:='chat ( server ) 0.0.1 .. E5 +5 ';


serversocket1.Active:=true;
: ‫ح ا@(د‬/
client ‫ ل‬1‫; ر ا‬5  H )1 ‫ (م‬server J5$  -1
 E5" client ‫و اƒل آ^ ?*ف أن‬
E1‫ ا‬.‫ ا‬#D ‫ ل‬1-‫> آ(د ا= ث ا‬7‫ أ‬client 0"# ‫" آ‬
server +" xO‫ ا‬c>
( )*>" ) .) E*‫ ا‬J# ‫ آ‬serversocket =) `[7 N[7‫إ‬

server ‫ ب‬client ‫ ل‬1‫اث و  ث ا‬-‫ ا‬H  $


:  5‫^ ا‬7‫( أ‬On ClientConnect)
form1.Caption:='chat( server ) 0.0.1 E5" ' ;
+5 " [5? form ‫ „ ان (ان‬client ‫ ل ال‬1‫ا *ف ا‬VT
E5" =‫ ا‬E5
: ‫ ل‬1-‫ ا‬+` ‫   ث‬5‫^ ا‬7‫أ‬
form1.Caption:='chat( server ) 0.0.1 ‫ ل‬1-‫ ا‬+` 1 ' ;
: ‫ ل‬1-‫ ا‬$ r`D‫   ث ا‬5‫^ ا‬7َ‫أ‬
form1.Caption:='chat( server ) 0.0.1 ‫ ل‬1-‫ ا‬$ r`K' ;
;> ‫ي‬V‫ "!) ا‬$ t!1 .% _ ‫وع‬O‫ ا‬S>‫ ا‬0" #‫ ا‬V> ‫ن‬o‫ا‬
Project1.exe ‫وع‬O‫ ا‬.$
% x/ E‫آ " أن آ‬r5
‫ي‬-‫ ل )= ا‬1-   ‫ و‬- (`5‫ رج { ا‬K - client ‫ و‬server J5$‫إ‬
E5 ‫ آ‬5‫ ج ا= ا‬5B - ‫ اذ ا‬127.0.0.1 7‫ا‬5$-‫ ا‬
server ‫ و‬client  N‫ ا‬E‫ آ‬O" " T5‫ا‬

client ‫ا ا


   اـــت 
ا‬

 5 ‫ ا>(رم آ‬E*%‫و إ‬

8
‫‪ a‬دة ‪ %‬ل ا‪ 0" #‬أ‪>7‬‬

‫"‪ ;-   $ ;G‬ا‪ 7 T‬هة ‪($‬ق ا‪-‬زرار ا‪  N[7‬ا>‪r‬رة و‬


‫ا‪ 5K‬آ ‪ $‬ا(رة‬

‫‪ SG1‬أ; ا أ‪ >7‬أ; ‪ memo " 2‬و   ‪ $ 7‬ا‪NO‬‬


‫ا‪B5‬ك " ‪scrollbars  K‬‬

‫‪9‬‬
.D ‫ ?(ف‬memo 2 ‫ن‬- B1 2 (" ‫(ق و‬$ 1 (" ;G"
‫ف‬9 " )?‫  ا‬5@‫*اض ا‬5?- .D ‫ ?(ف‬memo1 ‫  و‬5@)
. ‫ )=  ?(اء‬server ‫ و ال‬client

R ‫> زر _ „ و‬7‫(ل و أ‬K‫? ا‬- t K ‫ و‬edit2 >7‫آ أ‬


^7‫>ة أ‬O‫ر ا‬B" $ ‫ و‬K-‫ا ا‬V‫ )= ه‬N[7‫ ا= ار? ل إ‬.‫(ا‬
:  5‫ا‬
memo1.Lines.Add(''+edit2.Text+'>'+memo2.text);
memo2.Clear;
clientsocket1.Socket.SendText(memo1.Text);

10
: ‫ح ا@(د‬/
?‫ ا= ا‬$ 7-  2 (" =‫ ا‬1(" "  5@‫ ا‬E : ‫ول‬-‫ ا@(د ا‬-1
‫(ل‬K‫ا‬
 _ ‫ "ة‬T ?‫  ار‬- - memo 2 "  5@‫ف ا‬VB -2
server =‫  ا‬5@‫ه و ه ار? ل ا‬-‫ ه( ا‬-3
9 tV‫ و ه‬server "  5@‫ ا‬E#5 ‫ أن‬z!  5@‫ ا‬E? ‫@ آ‬
 5@‫ ل ا‬#5?‫ا‬
‫ ">*) و  ث ااءة‬J#1 ‫ آ‬clientsocket =) N[7‫أ‬
OnRead
 5‫^ ا‬7‫أ‬
memo1.Text:=socket.ReceiveText;
"‫ " أ‬T5‫ا‬
CLIENT
server ‫
ا‬

:  5‫ ا>(رم آ‬E*%‫ا‬

‫ي‬V‫ ا‬button 1 ‫ و زر‬edit 1 ‫ و‬memo 2 ‫ و‬memo 1 xO‫ ا‬c>


‫ر? ل‬-‫ه( زر ا‬
T) E*‫ ا‬J# ‫ آ‬serversocket =) N[7‫ا‬

11
( ‫اث‬q‫ )  ا‬evénements =‫ ا‬propriétés " E5‫إ‬
:  5‫^ ا‬7‫ ( أ‬OnClientRead ) ‫و  ث ااءة‬
memo1.Text:=socket.ReceiveText;
=) E* ‫ن‬o‫  ا‬5@‫ ا‬client ‫ ل و ار? ل‬#5?‫ول ) )= ا‬-‫ ا‬$
T ?‫  و ار‬5@‫ ا‬server ‫ ل‬#5?‫ا‬
( button1) ‫ زر ار? ل‬$  5‫^ ا‬7‫  أ‬5@‫ر? ل ا‬-
Var
i:integer;
begin
Memo1.Lines.Add(' '+EditPseudo.text+'> '+memo2.text );
if (Serversocket1.Socket.ActiveConnections > 0) then
begin
for i := 0 to Serversocket1.Socket.ActiveConnections-1 do
begin
Serversocket1.Socket.Connections[i].sendtext(EditPseudo.text+'>'+memo1.text);
end;
end;
end;
0" #‫ ا‬V>
N$ T5O1 ‫ء ?!ي آ‬/ E‫ ء ا
آ‬/ ‫`( و ان‬5‫ رج { ا‬K .% ‫و‬
x/ )*51  \- . ‫ ا@(د و‬E ‫ أا‬1 - T" ;G"
‫ ا
ارس‬B 1
‫ ء‬/‫ و أ‬r`D‫ت ا‬- ?‫ آ‬$ 7-‫ ء ا‬/-‫ ج ا= ا* " ا‬5B 0" #‫ا‬
‫ف‬T‫ ا‬c ‫*)(ن‬1 ‫ و @ آ‬$‫ا‬5‫ ( " ا‬J# ‫ى ة آ‬K‫أ‬
1‫دا‬-‫ ا‬E J7(1 ‫ و ا‬E" @5" 0"  1 ‫" ارس‬
clientsocket and serversocket

= ‫ ل‬1-‫ ه( (ع " ا‬: indy ‫  @( ت ال‬D‫ ا‬udp  B
`?‫ (ا‬0"‫ا‬#‫ ا‬tV‫ ه‬1 5 @*‫ ل ا‬1-‫ او ا‬/ #‫ ل ا‬1- 
udpServer ‫ي و‬-‫ أدوات ا‬+" 1r1 ‫ و ه‬udpClient 1‫دا‬-‫ا‬
udpClient

12
udpServer

0" #‫ ا‬EX" ‫@ ت‬#O‫ ا‬EK‫ دا‬E*5 " # R : ‫ ل‬1-‫ا ا‬V‫(اص ه‬K
J5>1 ‫; ر اذ ا\ " ان‬5-  ‫(م‬1  ‫ ل‬1-‫ا ا‬V‫ ه‬$ ‫ ا ه‬$ @B5‫ا‬
(T$ )5" [‫) و ا‬5‫ ا‬server H  ‫ (م  ; ر‬client
\ J5$‫ م آ أ‬5K ‫(ة‬T‫ آ‬T5" B)‫ ا‬tV‫   ه‬H >‫ و ذو آ‬J" ‫ ل‬1‫ا‬
..
‫*) " )\ ا‬1 ‫„ و‬B#1 @ ‫ا! ل‬

E‫(ا‬5)
Fateh_conan@hotmail.com
Fateh_conan@yahoo.com
Fateh.dz@gmail.com
=‫ ا‬+7‫(ا‬5" !‫ ا‬E*‫ا ا‬V‫آ أهي ه‬
‫ ا*)(م‬+" % ‫ ت‬5"
www.science-collector.com/bb
> *‫ ت ا‬5"
www.3asfh.net/vb
‫"! ا*ب‬#‫ى ا‬5"
www.arabteam2000-forum.com
t@5B  ‫ ا*) و‬z‫ " أ‬E‫و ا= آ‬

13

You might also like