Professional Documents
Culture Documents
HU NGH VIT-HN
KHOA KHOA HC MY TNH
N MN HC
LP TRNH MNG NNG CAO
TI
SVTH
: Nguyn c Trung
Trng Vn ng
T Th Thu Thy
Lp
: CCMM03C
: Ths. Nguyn V
LI M U
Hin nay, mng my tnh l cng ngh ca mi thi i. Cc ng dng mng ng vai
tr khng th thiu khai thc tim nng ca mng my tnh, c bit l mng Internet.
Do vy, lp trnh mng l mn hc khng th thiu ca sinh vin ngnh cng ngh thng
tin ni chung v sinh vin chuyn ngnh mng ni ring. Mc ch ca mn hc lp trnh
mng l cung cp cho sinh vin bit kin thc mng lin quan cng nh c ch hot ng
v kin trc ca cc phn mm mng. T , hiu v bit cch vit cc chng trnh ng
dng trong mt h thng mng quy m nh cng nh mng Internet.
C# l mt ngn ng mm do v rt ph bin. N s dng h thng kiu/i tng
trong.NET m , cc chng trnh C# c th giao tip vi nhiu ngn ng khc trong
.NET m khng gp rc ri no v kiu. Da trn kin thc lp trnh mng vi C#, cng
vi s a dng ca cc dch v mng vi nhiu tnh nng h tr cao. T tng xy dng
mt chng trnh scan IP c kh nng qut cng, c kh nng qut cc a ch trong phm
vi bt k, cng nh bt k cc cng. Chng trnh ScanIP c xy dng vi mt s tnh
nng hon chnh nh: xc nh a ch MAC, qut cng v.v
Mc tiu ca n l tm hiu v mng my tnh v k thut lp trnh socket vi ngn
ng lp trnh C#, trn c s xy dng mt chng trnh qut cng trn mng ni b.
Bao gm ba chng:
Chng I. Tng Quan V Lp Trnh Mng
Chng II. Lp Trnh Mng Vi Socket
Chng III. Thit k V Xy Dng Chng Trnh
Trong qu trnh xy dng chng trnh do thi gian ngn v cha kin thc, nn
khng trnh khi sai st. Knh mong thy c cng cc bn ng gp kin xy dng
nhm hon thin hn. Cui cng, nhm em xin chn thnh cm n thy Nguyn V h
tr v to iu kin gip chng em hon thnh n ny.
MC LC
MC LC...............................................................................................................................i
DANH MC HNH NH.......................................................................................................i
CHNG 1. TNG QUAN V LP TRNH MNG.........................................................ii
1.1.GII THIU V NGN NG C#..............................................................................ii
1.2.KIN TRC .NET.......................................................................................................ii
1.3.NGN NG C#..........................................................................................................iv
1.4.M HNH THAM CHIU OSI....................................................................................v
1.5.CHNG GIAO THC TCP/IP.................................................................................viii
1.6.M HNH TRUYN THNG TRONG CU TRC MNG....................................x
1.6.1.Nguyn tc truyn thng........................................................................................x
1.6.2.Nguyn tc ca phng php phn tng...............................................................xi
1.6.3.a ch IP Cc a ch IP dnh ring.................................................................xii
1.7.GIAO THC ICMP...................................................................................................xii
1.7.1.Gii thiu ICMP..................................................................................................xiii
1.7.2.Cu trc...............................................................................................................xiii
1.7.3.Danh sch cc thng ip iu khin ca giao thc ICMP ................................xiv
CHNG 2. LP TRNH MNG VI SOCKET............................................................xvi
2.1.GII THIU V LP TRNH VI SOCKET.........................................................xvi
1.8.S DNG RAW SOCKET.....................................................................................xvii
CHNG 3. THIT K V XY DNG CHNG TRNH......................................xxiv
1.9.PHN TCH YU CU.........................................................................................xxiv
1.10.PHN TCH CC CHC NNG........................................................................xxiv
1.10.1.Phng thc hot ng ca ng dng............................................................xxiv
1.10.2.Xy dng chc nng.......................................................................................xxiv
1.11. XY DNG CHC NNG.................................................................................xxv
1.11.1.Xy dng chc nng gi gi tin.......................................................................xxv
1.11.2.Xy dng chc nng nhn gi tin v x l......................................................xxv
1.11.3.Xy dng chc nng qut a ch IP..............................................................xxvii
DANH MC HNH NH
nh: qun l b nh, qun l tiu trnh, v qun l t xa. Ngoi ra n cn thc y vic s
dng kiu an ton v cc hnh thc khc ca vic chnh xc m ngun, m bo cho vic
thc hin c bo mt v mnh m. Tht vy, khi nim qun l m ngun l nguyn l
nn tng ca runtime. M ngun m ch ti runtime th c bit nh l m ngun c
qun l (managed code). Trong khi m ngun m khng c ch ti runtime th c
bit nh m ngun khng c qun l (unmanaged code).
Th vin lp, mt thnh phn chnh khc ca .NET Framework l mt tp hp hng
i tng ca cc kiu d liu c dng li, n cho php chng ta c th pht trin nhng
ng dng t nhng ng dng truyn thng command-line hay nhng ng dng c giao din
ha (GUI) n nhng ng dng mi nht c cung cp bi ASP.NET, nh l Web
Form v dch v XML Web.
1.3.
NGN NG C#
Ngn ng C# kh n gin, ch khong 80 t kha v hn mi my kiu d liu
c xy dng sn. Tuy nhin, ngn ng C# c ngha cao khi n thc thi nhng khi
nim lp trnh hin i. C# bao gm tt c nhng h tr cho cu trc, thnh phn, lp trnh
hng i tng. Nhng tnh cht hin din trong mt ngn ng lp trnh hin i. V
ngn ng C# hi nhng iu kin nh vy, hn na n c xy dng trn nn tng ca
hai ngn ng mnh nht l C++ v Java.
Phn ct li ca bt c ngn ng lp trnh hng i tng l s h tr ca n cho
vic nh ngha v lm vic vi nhng lp. Nhng lp th nh ngha nhng kiu d liu
mi, cho php ngi pht trin m rng ngn ng to m hnh tt hn gii quyt vn
. Ngn ng C# cha nhng t kha cho vic khai bo nhng kiu lp i tng mi v
nhng phng thc hay thuc tnh ca lp, v cho vic thc thi ng gi, k tha v tnh
a hnh, ba thuc tnh c bn ca bt c ngn ng lp trnh hng i tng.
Trong ngn ng C# mi th lin quan n khai bo lp u c tm thy trong phn
khai bo ca n. nh ngha mt lp trong ngn ng C# khng i hi phi chia ra tp tin
header v tp tin ngun ging nh trong ngn ng C++. Hn th na, ngn ng C# h tr
kiu XML, cho php chn cc tag XML pht sinh t ng cc document cho lp.
iv
Trong ngn ng C#, nhng cu trc cng c h tr , nhng khi nim v ng ngha
ca n thay i khc vi C++. Trong C#, mt cu trc c gii hn, l kiu d liu nh
gn, v khi to th hin, th n yu cu t hn v h iu hnh v b nh so vi mt lp.
Mt cu trc th khng th k tha mt lp hay c k tha nhng mt cu trc c th
thc thi mt giao din.
Ngn ng C# cung cp nhng c tnh hng thnh phn (component-oriented), nh
l nhng thuc tnh, nhng s kin. Lp trnh hng thnh phn c h tr bi CLR cho
php lu tr metadata vi m ngun cho mt lp. Metadata m t cho mt lp, bao gm
phng thc v nhng thuc tnh ca n, cng nh nhng s bo mt cn thit v nhng
thuc tnh khc. M ngun cha ng nhng logic cn thit thc hin nhng chc nng
ca n. Do vy, mt lp c bin dch nh l mt khi self-contained, nn mi trng
hosting bit c cch c metadata ca mt lp v m ngun cn thit m khng cn
nhng thng tin khc s dng n.
Ngn ng C# h tr truy cp b nh trc tip s dng kiu con tr ca C++ v t
kha cho du ngoc [] trong ton t. Cc m ngun ny l khng an ton. V b gii phng
b nh t ng ca CLR s khng thc hin vic gii phng nhng i tng c tham
chiu bng s dng con tr cho n khi chng c gii phng.
1.4.
sot hi thoi gia cc qu trnh giao tip, iu chnh bn no truyn, khi no, trong bao
lu.
o Lp vn chuyn (Transport Layer): lp vn chuyn phn on d liu t h
thng my truyn v ti thit lp d liu vo mt lung d liu ti h thng my nhn m
bo rng vic bn giao cc thng ip gia cc thit b l ng tin cy. Lp ny thit lp,
duy tr v kt thc cc mch o m bo cung cp cc dch v sau:
Kim sot li: khi c phn on b tht bi, sai hoc trng lp, lp
ip, din dch a ch v tn logic thnh a ch vt l ng thi n cng chu trch nhim
gi packet t mng ngun n mng ch. Lp ny quyt nh ng i t my tnh ngun
n my tnh ch. N quyt nh d liu s truyn trn ng no da vo tnh trng,
u tin dch v v cc yu t khc. N cng qun l lu lng trn mng chng hn nh
chuyn i gi, nh tuyn, v kim sot s tc nghn d liu.
o
Lp lin kt d liu (Data Link Layer): cung cp kh nng chuyn d liu tin
viii
hin cc chng trnh ng dng truy xut n cc mc dch v hin h trn TCP/IP
Internet. Mt ng dng tng tc vi mt trong nhng protocol mc giao vn (transport)
gi hoc nhn d liu. Mi chng trnh ng dng chn mt kiu giao vn m n cn,
c th l mt dy tun t tng thng ip hoc mt chui cc byte lin tc. Chng trnh
ng dng s gi d liu i di dng no m n yu cu n lp giao vn.
o
TCP/IP chnh l lp giao tip mng, c trch nhim nhn cc IP datagram v truyn chng
trn mt mng nht nh. Ngi ta li chia lp ny thnh hai lp con l: Lp vt l lm
vic vi cc thit b vt l, truyn ti dng bit 0, 1 t ni gi n ni nht. Lp lin kt d
liu ti y d liu c t chc thnh cc khung (frame). Phn u khung cha a ch
v thng tin iu khin, phn cui khung dnh cho vic pht hin li.
1.6.
.
thng qua nhng quy nh thng nht gi l giao thc ca mng.
o
Tng tip cn mng: Lin quan n vic trao i d liu gia my tnh v
Tng giao vn: Thc hin qu trnh truyn thng end-to-end gia hai ng
dng khng lin quan ti mng v nm trn tng tip cn mng. Tng truyn d liu
khng quan tm n bn cht cc ng dng ang trao i d liu m quan tm ti lm sao
cho cc d liu trao i mt cch an ton. Tng truyn d liu m bo cc d liu n
c ch v n theo ng thc t m chng c x l.Trong tng truyn d liu ngi
ta phi c nhng c ch nhm m bo s chnh xc v r rng cc c ch ny khng
ph thuc vo bn cht ca tng ng dng v chng s phc v cho tt c cc ng dng.
o
ngi dng. Vi cc loi ng dng khc nhau (truyn file, truyn th mc) cn cc module
khc nhau.
1.6.3. a ch IP Cc a ch IP dnh ring
Mi a ch IP c di 32 bit (i vi IPv4) c tch thnh 4 vng (mi vng 1
byte), c th c biu th di dng thp phn, bt phn, thp lc phn hoc nh phn.
Cch vit ph bin nht l dng k php thp phn c du chm tch gia cc vng. a
ch IP l nh danh duy nht cho mt host bt k trn lin mng.
Khun dng a ch IP: Mi host trn mng TCP/IP c nh danh duy nht bi mt a
ch c khun dng <Network Number, Host Number>. Do t chc v ln ca cc mng
con ca lin mng c th khc nhau, ngi ta chia a ch IP thnh 5 lp k hiu A, B, C,
D, E. Cc bit u tin ca byte u tin c dng nh danh lp a ch (0-lp A; 10
lp B; 110 lp C; 1110 lp D; 11110 lp E).
Subneting: Trong nhiu trng hp, mt mng c th c chia thnh nhiu mng
con, lc c th a thm cc vng subnetid nh danh cc mng con. Vng subnetid
c ly t vng hosted, c th i vi 3 lp A, B, C.
1.7.
0-7
0
32
8-15
Loi
Message
16-23
M
24-31
Checksum
4- Source Quench
Code
0
0
1
2
3
4
5
6
7
8
9
10
11
12
13
0
Description
C phn hi li (s dng ping)
Dnh ring
im ch ca mng khng th truy cp
Host ch khng th truy cp
Giao thc ch khng th truy cp
Cng ch khng th truy cp
Yu cu s phn mnh, v t c DF
nh tuyn ngun b li
Khng bit mng ch
Khng bit my nh
Host ngun b c lp
Mng hnh chnh b cm
Host hnh chnh b cm
Mng khng th truy cp cho TOS
My khng th truy cp cho TOS
B cm truyn thng
Ngun b tt (iu khin tc nghn)
xiv
5- Redirect Message
0
1
2
3
6
7
8- Echo Request
9- Router Advertisement
10- Router Solicitation
11- Time Exceeded
0
0
0
0
1
12- Parameter Problem: Bad IP 0
header
13- Timestamp
14- Timestamp Reply
15- Information Request
16- Information Reply
17- Address Mask Request
18- Address Mask Request
19
20 29
30 Traceroute
31
32
33
34
35
36
37
38
39
1
2
0
0
0
0
0
0
40
41
42 255
ng nh Seamoby [RFC4065]
Dnh ring
xv
2.1.
Datagram
Socket
Interface
TCP
Raw Socket
Interface
UDP
IP
cch to ra mt socket.
Cc loi socket:
1.8.
Raw Socket
o
Value
GGP
ICMP
IDP
IGMP
IP
IPX
ND
PUP
Raw
SPX
SPXLL
Unknown
Unspecified
Description
Gateway to Gateway Protocol
Internet Control Message Protocol
IDP Protocol
Internet Group Management Protocol
A raw IP packet
Novell IPX Protocol
Net Disk Protocol
Xerox PARC Universal Protocol (PUP)
A raw IP Packet
Novell SPX Protocol
Novell SPXv2 Protocol
An unknown protocol
An unspecified protocol
Gi gi d liu Raw:
o
D liu nhn c t raw socket phc tp hn, ta phi dng phng thc
ReceiveFrom().
o
Raw socket khng xc nh giao thc tng trn, d liu tr v phng thc
bo kch thc buffer nhn nhiu hn d liu cha bn trong t nht l 20 bytes.
To lp ICMP Class
o
Size
1 byte
1 byte
2 bytes
Multibyte
Type
Byte
Byte
Unsigned 16-bit integer
Byte array
s khi to gi ICMP.
class ICMP
{
xviii
lp.
packet.MessageSize = data.Length + 4;
o
Thnh phn Type v tr 20 trong mng byte. Cc thnh phn d liu ring
bit trong gi ICMP c trch theo tng byte vo thnh phn ICMP ph hp.
o
Encoding.ASCII.GetString(response.Message,
4,
response.MessageSize - 4);
Console.WriteLine(" data: {0}", stringData);
o
mi thnh phn d liu thnh mng byte v ni cc mng byte ln hn dng phng thc
Buffer.BlockCopy():
public byte[] getBytes()
{
byte[] data = new byte[MessageSize + 9];
Buffer.BlockCopy(BitConverter.GetBytes(Type), 0, data, 0, 1);
Buffer.BlockCopy(BitConverter.GetBytes(Code), 0, data, 1, 1);
Buffer.BlockCopy(BitConverter.GetBytes(Checksum), 0, data, 2, 2);
Buffer.BlockCopy(Message, 0, data, 4, MessageSize);
return data;
}
o
xxiii
1.9.
PHN TCH YU CU
ng dng phi m bo thc hin c cc yu cu sau:
o
o
1.11.
}
}
To ra mt gi tin ICMP vi Type =8, Code = 0 tin hnh gi.
ICMP packet = new ICMP();
Packet.Type = 0x08;
Packet.Code = 0x00;
Packet.Checksum = 0;
ly li gi tin ICMP t gi IP nhn c ta c phng thc:
Public ICMP(byte[] data, int size)
{
Type = data[20];
Code = data[21];
Checksum = Bitconverter.toUInt16(data, 22);
Messagesize = size 24;
Buffer.Blockcopy(data, 24, Message, 0, Messagesize);
}
V gi tin ICMP bt u t byte th 20 trong gi tin IP nn ta s ly d liu bt u t
v tr byte th 20.
Byte th 20 cha thng tin v Type
Byte th 21 cha thng tin v Code
Byte th 22 v 23 cha thng tin v Cheksum
D liu bt u t byte th 24
Sau khi nhn gi tin ta tin hnh phn tch gi tin ICMP theo cc thng ip iu
khin:
Type
Code
Indentifier
Sequence
Ty theo cc thng ip m ta bit c gi tin c c phn hi li hay khng.
xxvi
xxvii
class ICMP
{
// nh dng cho vic xy dng lp ICMP mc nh
public byte Type;
public byte Code;
public UInt16 Checksum;
public int Messagesize;
public byte[] Message = new byte[1024];
public ICMP()
{
}
// Xy dng li i tng ICMP nhn gi tin ICMP t cc thit b xa
public ICMP(byte[] data, int size)
{
Type = data[20];
Code = data[21];
Checksum = BitConverter.ToUInt16(data, 22);
Messagesize = size - 24;
Buffer.BlockCopy(data, 24, Message, 0, Messagesize);
}
// To gi ICMP gi ti cc thit b xa
public byte[] getByte()
{
byte[] data = new byte[Messagesize + 9];
Buffer.BlockCopy(BitConverter.GetBytes(Type),0,data,0,1);
Buffer.BlockCopy(BitConverter.GetBytes(Code),0,data,1,1);
Buffer.BlockCopy(BitConverter.GetBytes(Checksum),0,data,2,2);
Buffer.BlockCopy(Message,0,data,4,Messagesize);
return data;
xxix
}
// To phng thc Checksum
public UInt16 getChecksum()
{
UInt32 chcksm = 0;
byte[] data = getByte();
int packetsize = Messagesize + 8;
int index = 0;
while (index < packetsize)
{
Chcksm +=Convert.ToUInt32(BitConverter.ToUInt16(data,index));
index +=2;
}
chcksm = (chcksm >> 16) + (chcksm & 0xffff);
chcksm += (chcksm >> 16);
return (UInt16)(~chcksm);
}
}
}
Lp Kiemtra.cs: Kim tra thng tin tr v ca gi tin ICMP
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Net;
using System.Net.Sockets;
xxx
namespace ScanIP
{
class Kiemtra
{
public static bool Check(string st)
{
byte[] data = new byte[1024];
int recv;
Socket host = new Socket(AddressFamily.InterNetwork, SocketType.Raw,
ProtocolType.Icmp);
IPEndPoint ipe = new IPEndPoint(IPAddress.Parse(st), 0);
EndPoint ep = (EndPoint)ipe;
// To gi ICMP Request
ICMP packet = new ICMP();
packet.Type = 0x08;
packet.Code = 0x00;
packet.Checksum = 0;
// Gi nhiu gi ICMP
Buffer.BlockCopy(BitConverter.GetBytes((short)1), 0, packet.Message, 0, 2);
Buffer.BlockCopy(BitConverter.GetBytes((short)1), 0, packet.Message, 2, 2);
data = Encoding.ASCII.GetBytes("test packet");
Buffer.BlockCopy(data, 0, packet.Message, 4, data.Length);
packet.Messagesize = data.Length + 4;
int packetsize = packet.Messagesize + 4;
// Gi ti phng thc getChecksum v khi to gi tr trng Checksum ca gi
tin
UInt16 chcksum = packet.getChecksum();
packet.Checksum = chcksum;
xxxi
host.SetSocketOption(SocketOptionLevel.Socket,
SocketOptionName.ReceiveTimeout, 100);
host.SendTo(packet.getByte(), packetsize, SocketFlags.None, ipe);
try
{
data = new byte[1024];
recv = host.ReceiveFrom(data, ref ep);
ICMP response = new ICMP(data, recv);
// Ly cc gi tr cn thit ca gi ICMP t trong gi tin IP
int Indentifier = BitConverter.ToInt16(response.Message, 0);
int Sequence = BitConverter.ToUInt16(response.Message, 2);
System.Console.WriteLine("response from: {0}", ep.ToString());
System.Console.WriteLine("Type {0}", response.Type);
System.Console.WriteLine("Code: {0}", response.Code);
System.Console.WriteLine("Indentifier: {0}", Indentifier);
System.Console.WriteLine("Sequence: {0}", Sequence);
string stringData = Encoding.ASCII.GetString(response.Message, 4,
response.Messagesize - 4);
System.Console.WriteLine("data: {0}", stringData);
host.Close();
if (response.Type == 0 && response.Code == 0 && Indentifier == 1 &&
Sequence == 1)
return true;
else return false;
}
catch (SocketException)
{
System.Console.WriteLine("No response from remote host");
host.Close();
xxxii
return false;
}
}
}
}
Form1.cs: X l s kin trn Winform
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Net;
using System.Threading;
namespace ScanIP
{
public partial class FrMain : Form
{
int stt;
byte ipf1, ipf2, ipf3, ipf4, ipt1, ipt2, ipt3, ipt4;
public FrMain()
{
InitializeComponent();
stt = 1;
}
xxxiii
}
prgressBar.Value = 0;
lbStatus.Text = " QUT XONG";
}
}
private void btnQuet_Click(object sender, EventArgs e)
{
for(int i = 0; i<lvKetQua.Items.Count;i++)
{
lvKetQua.Items[i].Remove();
i--;
}
lbStatus.Text="ANG QUT ...";
lbStatus.Refresh();
stt =1;
if(rdbAll.Checked==true)
{
ipf1 = Convert.ToByte(tbF1.Text.Trim());
ipf2 = Convert.ToByte(tbF2.Text.Trim());
ipf3 = Convert.ToByte(tbF3.Text.Trim());
ipf4 = Convert.ToByte(tbF4.Text.Trim());
ipt1 = Convert.ToByte(tbT1.Text.Trim());
ipt2 = Convert.ToByte(tbT2.Text.Trim());
ipt3 = Convert.ToByte(tbT3.Text.Trim());
ipt4 = Convert.ToByte(tbT4.Text.Trim());
}
if(rdbLop.Checked == true)
{
xxxv
if(cbbLop.SelectedIndex == 0)
{
ipf1 = 10;
ipf2 = 0;
ipf3 = 0;
ipf4 = 0;
ipt1 = 10;
ipt2 = 255;
ipt3 = 255;
ipt4 = 255;
}
else if(cbbLop.SelectedIndex ==1)
{
ipf1 = 172;
ipf2 = 16;
ipf3 = 0;
ipf4 = 0;
ipt1 = 172;
ipt2 = 31;
ipt3 = 255;
ipt4 = 255;
}
else
{
ipf1 = 192;
ipf2 = 168;
ipf3 = 1;
ipf4 = 0;
ipt1 = 192;
xxxvi
ipt2 = 168;
ipt3 = 1;
ipt4 = 255;
}
}
Thread thread = new Thread(new ThreadStart(ThreadCode));
thread.Start();
}
private void rbtQuetALL_CheckedChanged(object sender, EventArgs e)
{
if (rdbAll.Checked == true)
{
cbbLop.Enabled = false;
tbF1.Enabled = true;
tbF2.Enabled = true;
tbF3.Enabled = true;
tbF4.Enabled = true;
tbT1.Enabled = true;
tbT2.Enabled = true;
tbT3.Enabled = true;
tbT4.Enabled = true;
}
}
private void rbtQuetlop_CheckedChanged(object sender, EventArgs e)
{
if (rdbLop.Checked == true)
{
xxxvii
tbF1.Enabled = false;
tbF2.Enabled = false;
tbF3.Enabled = false;
tbF4.Enabled = false;
tbT1.Enabled = false;
tbT2.Enabled = false;
tbT3.Enabled = false;
tbT4.Enabled = false;
cbbLop.Enabled = true;
}
}
private void FrMain_Load(object sender, EventArgs e)
{
string strhostname = Dns.GetHostName();
IPHostEntry iphost = Dns.Resolve(strhostname);
lbDiachi.Text = iphost.AddressList[0].ToString();
lbHostName.Text = strhostname;
tbF1.Enabled = false;
tbF2.Enabled = false;
tbF3.Enabled = false;
tbF4.Enabled = false;
tbT1.Enabled = false;
tbT2.Enabled = false;
tbT3.Enabled = false;
tbT4.Enabled = false;
cbbLop.Enabled = false;
}
private void Add(String st1, String st2, String st3)
xxxviii
{
ListViewItem item = new ListViewItem(st1);
item.SubItems.Add(st2);
item.SubItems.Add(st3);
lvKetQua.Items.Add(item);
}
private void btnThoat_Click(object sender, EventArgs e)
{
Close();
}
private void btnDung_Click(object sender, EventArgs e)
{
}
}
}
1.12.2.S dng chng trnh
o
chng trnh.
o
A,B,C,
o
Tip chng trnh s thc hin qut v thng tin qut c s hin th
bn listbox.
o
chng trnh.
xl
KT LUN
Sau khi thc hin xong n gip nhm em cng c li kin thc va hc. Di s
hng dn nhit tnh v nhng kin thc v cng qu bu ca Thy Nguyn V gip
nhm em hon thin Chng trnh Scan IP.
Tuy nhin do thi gian nghin cu t, tham kho nhiu ngun ti liu khc nhau cng
nh kin thc v lp trnh mng cn hn hp do chng trnh ca nhm cn nhiu hn
ch nh tc x l cn kh chm, cha by c ht li trn chng trnh v i lc cn
gp mt s trc trc ngoi mun. Mong Thy C v cc bn c nhng nhn xt cng nh
gp chn thnh nht chng trnh ca nhm c th c hon chnh v ng dng trong
thc tin hn.
xli
[2]
Ngun t Internet
[3]
http://www.wikipedia.org
[4]
http://www.tailieu.vn
[5]
http://ebook.edu.vn
Nhm 7 Lp CCMM03C
Trang 42
Nhm 7 Lp CCMM03C
Trang 43