You are on page 1of 13

Bi s 7

Lp trnh mng trn Linux


nhng

Lp trnh nhng ARM-Linux

189

Mc tiu bi hc s 7
Sau khi kt thc b{i hc n{y, hc vin c th
X}y dng ng dng giao din, s dng c|c iu
khin (widgets)
Vn dng k thut qun l layout sp xp c|c
iu khin trn form
Vn dng c ch x l s kin (signal/slot)
Lp trnh socket trn nn Linux nhng
Lp trnh mng vi Qt

Lp trnh nhng ARM-Linux

190

Ni dung bi hc
7.1. Lp trnh socket trn Linux nhng
7.2. Th vin lp trnh mng trn Qt
7.3. Lp trnh ng dng ChatRoom
7.4. Lp trnh ng dng gi/nhn nh qua socket

Lp trnh nhng ARM-Linux

191

7.1. Lp trnh Socket trn Linux


Gii thiu lp trnh socket
M hnh lp trnh
Minh ha

Lp trnh nhng ARM-Linux

192

Gii thiu lp trnh socket


Socket: Kt ni u cui gia 2 tin trnh/2 m|y
qua mng (m hnh client/server)
Tin trnh client kt ni n tin trnh server yu
cu trao i d liu
Client cn bit v a ch v{ s tn ti ca server,
trong khi server khng cn bit v client cho n
khi n c kt ni n.
Mi khi thit lp kt ni, c 2 bn c th gi v{
nhn d liu
Lin h nh kt ni trong mt cuc gi in thoi
Lp trnh nhng ARM-Linux

193

Gii thiu lp trnh socket


C|c h thng (Windows, Linux, ) u cung cp c|c
h{m h thng lp trnh socket
C 2 loi socket s dng rng r~i:
Stream socket
Datagram socket

Stream sockets: Da trn giao thc TCP (Tranmission


Control Protocol), l{ giao thc hng lung (stream
oriented).
Datagram sockets: Da trn giao thc UDP (User
Datagram Protocol), l{ giao thc hng thng ip
(message oriented)
Lp trnh nhng ARM-Linux

194

M hnh lp trnh socket


M hnh lp trnh socket TCP gia 2 tin trnh
client/server

Lp trnh nhng ARM-Linux

195

Chng trnh minh ha


2 tin trnh (M~ ngun tham kho):
server.c
client.c

Bin dch v{ chy 2 chng trnh n{y (trn cng


mt m|y local host, hoc 2 m|y ring bit kt ni
mng)

Lp trnh nhng ARM-Linux

196

Demo
Lp trnh giao tip socket gia KIT micro 2440 v{
PC

Demo
Lp trnh nhng ARM-Linux

197

7.2. Th vin lp trnh mng trn QT


QtNetwork
QTcpSocket
QUdpSocket
QTcpServer
QFtp: l{m vic vi giao thc truyn file FTP
QHttp: l{m vic vi giao thc Http
(Xem Qt documentation)

Lp trnh nhng ARM-Linux

198

7.3. Chng trnh ChatRoom

Lp trnh nhng ARM-Linux

199

7.4. Chng trnh gi/nhn nh


Lp trnh socket client/server
S dng lp QImage

Lp trnh nhng ARM-Linux

200

Tho lun

Lp trnh nhng ARM-Linux

201

You might also like