3/! :G)L+,#! @! ,$/=+<-#! D! ,G.=#(.L#! -(#! #S.#5)$+(! #(! ./>! ,X#**#-*! .#! R-$! ,#:/(,#! ,+(.!
=X-)$=$>/)$+(!,-!1=+.!)*QJJJ./).LJ!2#!5=->7!=#!@!</*1/<#!.+==#.)+*!D!,#!U/B/!(XG)/()!5/>!./5/1=#!
,#!<G*#*!.+**#.)#:#()!=/!E#*:#)-*#!,#!*#>>+-*.#>!#S)#*(#>7!=X-)$=$>/)$+(!,-!1=+.!@!E$(/==Q!D!
5+-*! #SG.-)#*! -(#! E#*:#)-*#! @! :/(-#==#! D! ,#! (+)*#! >#*B#-*! ]#)! ,+(.! ,#! )+-)#>! =#>!
*#>>+-*.#>!,X#()*G#!>+*)$#!R-X$=!-)$=$>/$)^!5/*!=/!:G)L+,#!.=+>#!#>)!(G.#>>/$*#J!
3#! >#*B#-*! R-#! =X+(! 5$=+)#! /-! >#$(! ,#! =/! :G)L+,#! ,$/=+<-#! B/! /..#5)#*! =#>! ,#:/(,#>! ,#!
.+((#S$+(! ,#>! .=$#()>! /B#.! /..#5)Z+((! ]=$<(#! %f^J! 3/! =$<(#! %e! =$)! -(#! =$<(#! #(B+QG#! 5/*! =/!
:/.L$(#!,$>)/()#!].=$#()!.+((#.)G^7!R-X+(!*#(B+$#!]#(!G.L+g^!/-!.=$#()!]=$<(#!`I^!-($R-#:#()!
>$! =/! .L/W(#! *#_-#! #>)! ,$EEG*#()#! ,#! @! (-==! D! ]=$<(#! `K^J! N(! #EE#)7! =/! =#.)-*#! ,X-(! (-==! .+)G!
>#*B#-*!$(,$R-#!=/!*G.#5)$+(!,X-(!@!NOh!i!N(,!+E!h$=#!D!R-$!/((+(.#!R-#!=/!:/.L$(#!.=$#()#!/!
E#*:G!=/!.+((#S$+(J!
"+-*! )*/B/$==#*! /B#.! .#! >#*B#-*7! $=! >-EE$)! ,#! =/(.#*! =#! 5*+<*/::#! ,/(>! -(! )#*:$(/=! ]#(!
$(,$R-/()! #(! +5)$+(! =X->/<#! ,#! .#))#! =$1*/$*$#! 5#$5J9/*7! B+$*! ,/(>! =/! 5/*)$#! #S#*.$.#>^! #)! ,#!
=/(.#*! #(! )/()! R-#! .=$#()! =/! .+::/(,#! (#)./)7! 5/*! #S#:5=#J! Z$[,#>>+->! B+->! /B#6! -(!
#S#:5=#!,#!,$/=+<-#!#()*#!(#)./)!#)!(+)*#!>#*B#-*!G.*$)!#(!U/B/!]$.$7!=/!:/.L$(#!+j!)+-*(#!=#!
>#*B#-*!#>)!/->>$!=/! :/.L$(#!+j!+(! /!=/(.G!(#)./)7! ,+(.!+(!>#!.+((#.)#!,#5-$>! (#)./)!V!@!
=+./=L+>)!D^!&!
$ netcat localhost 1234
Bonjour, il y a quelqu’un ici ?
Bonjour, il y a quelqu’un ici ?
$
3#!>#*B#-*!R-#!(+->!/B+(>!.*GG!:/*.L#!1$#(7!:/$>!$=!/!%!E+*)#>!$(.+(BG($#()>!&!
IJ .#!>#*B#-*!(#!5#-)!>#*B$*!R-F-(!>#-=!.=$#()!]$J#J!-(#!E+$>!R-F-(!.=$#()!/!G)G!>#*B$!#)!>X#>)!
,G.+((#.)G7!=#! >#*B#-*! :#-*)^J!Z#!5*+1=\:#!5#-)! Y)*#! *G>+=-! V!=F/$,#!,F-(#!1+-.=#!
$(E$($#!.c)G!>#*B#-*&!
%J -(#!>#-=#!=$<(#!5#-)[Y)*#!=-#!5/*!=#!>#*B#-*J!"-$>!=#!>#*B#-*!E/$)!-(!G.L+!,#!.#!R-F$=!/!
=-!#)!E#*:#!=/!.+((#S$+(!/B#.!=#!.=$#()J!
3#! 5*#:$#*! 5*+1=\:#! 5#-)[Y)*#! E/.$=#:#()! *G>+=-! /B#.! =F$()*+,-.)$+(! ,F-(#! 1+-.=#! while!
/-)+-*!,#!=F/55#=!V!dialogue()J!
while (true) {
dialogue(myserver);
}!
N(!#EE#)7!=X-)$=$>/)$+(!,X-(!1=+.!PL$=#!5#*:#)!=#!)*/$)#:#()!,#!5=->$#-*>!.=$#()>!>-..#>>$E>7!#)!
.X#>)!,#!.#))#!:/($\*#!=V!R-#!(+->!/==+(>!5*+.G,#*!5+-*!=#>!#S#*.$.#>!>-$B/()>J!
3. Quelques,détails,techniques,
3/! =$1*/$*$#! 5#$5! -)$=$>G#! ,/(>! =F#S#:5=#! B+->! #>)! E+-*($#! >+->! =/! E+*:#! ,X-(! E$.L$#*! 9/*!
]5#$5J9/*^J! T>>-*#6[B+->! ,X$(,$R-#*! =#! .L#:$(! B#*>! .#! E$.L$#*! 9/*J! "/*! #S#:5=#7! >$! B+->!
)*/B/$==#6!5/*!=$<(#! ,#! .+::/(,#7! B+->! -)$=$>#*#6! =#! 5/*/:\)*#![.=/>>5/)L!,#! 9/B/.! 5+-*! =/!
.+:5$=/)$+(!#)!=#!5/*/:\)*#![.5!,#!9/B/!5+-*!=X#SG.-)$+(J!