B CÔNG THƯƠNG<br />
TRƯ NG CðKT CAO TH NG<br />
<br />
ð THI L P TRÌNH<br />
<br />
KHOA ðI N T - TIN H C<br />
B MÔN TIN H C<br />
<br />
NG D NG M NG (2010)<br />
<br />
L p: CðN QTM 08<br />
Th i gian: 90 phút.<br />
1. T o project, ñ t tên là Client. Thi t k giao di n cho Client như hình v (1ñ).<br />
Trong ñó Textbox IP ch ñư c ñ c (editable = false). Nút “G i” ph i b disable.<br />
TextArea gi a màn hình cũng ch ñ c ñư c.<br />
<br />
2. Khi màn hình v a hi n lên, load ñ a ch IP c a máy vào ô Textbox IP. (1ñ)<br />
<br />
B CÔNG THƯƠNG<br />
TRƯ NG CðKT CAO TH NG<br />
<br />
KHOA ðI N T - TIN H C<br />
B MÔN TIN H C<br />
<br />
3. Khi ngư i dùng nh n vào nút “K t n i”, chương trình s k t n i vào Server<br />
ñ a ch IP hi n ra trong textbox và port (c ng) 12345.<br />
a. N u k t n i thành công s hi n ra thông báo “K t n i thành công”. ð ng th i<br />
disable nút “K t n i”, enable nút g i. (1ñ)<br />
b. N u k t n i th t b i thì ch hi n ra thông báo “K t n i th t b i”. (1ñ)<br />
4. T o project, ñ t tên là Server. Thi t k màn hình Server như sau (1ñ):<br />
Trong ñó c n lưu ý: ph n “N i dung chat” là m t TextArea ch ñư c phép ñ c.<br />
<br />
5. Trong l p ServerView, t o m t l p con k th a t Thread như g i ý<br />
<br />
dư i. (1ñ)<br />
<br />
6. Hoàn thi n l p con câu 5 trên và thêm x lý, ñ khi ngư i dùng nh n vào nút<br />
”Kh i ñ ng”, Server s tao ra m t Thread l ng nghe trên port 12345 các<br />
Client k t n i t i. Hi n thông báo là: “Server ñã kh i ñ ng”. (1ñ)<br />
7. Khi môt Client k t n i thành công ñ n Server, hi n ra thông báo “Có Client k t<br />
n i ñ n” label . (0.5ñ)<br />
8. Khi ngư i dùng nh n nút “G i”, Client ph i g i n i dung trong textbox bên trái<br />
nút “G i” lên cho Server, ñ ng th i thêm n i dung ñó vào TextArea c a Client.<br />
(1ñ)<br />
9. Server t o ra m t Thread ñ nh n thông ñi p và hiên ra thông ñi p t Client g i<br />
t i lên ph n n i dung chat. (1ñ)<br />
10. Vi t code ñ cho nhi u Client có th cùng lúc g i thông ñi p lên Server. (0.5 ñ)<br />
<br />
B CÔNG THƯƠNG<br />
TRƯ NG CðKT CAO TH NG<br />
<br />
KHOA ðI N T - TIN H C<br />
B MÔN TIN H C<br />
<br />
//G i ý ñ vi t Thread l ng nghe k t n i trên Server<br />
public class ServerLangNgheKetNoi extends Thread<br />
{<br />
public ServerLangNgheKetNoi()<br />
{<br />
try<br />
{<br />
//Kh i t o serverSocket.<br />
}<br />
catch (Exception ex)<br />
{<br />
}<br />
}<br />
@Override<br />
public void run()<br />
{<br />
while (true)<br />
{<br />
try<br />
{<br />
//Ch p nh n k t n i ñ n t<br />
}<br />
catch (Exception ex)<br />
{<br />
<br />
phía client<br />
<br />
}<br />
}<br />
}<br />
}<br />
-- H t -B môn Tin h c<br />
<br />
Giáo viên ra ñ<br />
<br />
Nguy n Vũ Dzũng<br />
<br />
Nguy n Vũ Dzũng<br />
<br />