You are on page 1of 12

P N VN P MN LP TRNH MNG LN 1 1) Khi gi cc gi tin ra ngoi mng theo giao thc UDP th n s gi trc tip ra ngoi hay n gi ra b m trc?

Gii thch cch gi d liu theo giao thc UDP? p n: + Gi trc tip ra ngoi + Khi cc host gi d liu theo giao thc UDP th n s gi d liu n b m UDP ca host cn gi n v ton b d liu trong 1 ln gi ca host gi phi c c ht bng 1 ln c ca host nhn. Nu host nhn khng th c c ht d liu trong 1 ln gi ln ca host gi th s pht sinh ra li 2) Khi ang chy chng trnh UDP Server v UDP Client, ta bt ng tt chng trnh UDP Client th server c bo li khng?V sao? p n: + Khng bo li + V UDP l giao thc phi kt ni 3) Khi gi cc gi tin ra ngoi mng theo giao thc TCP th n s gi trc tip ra ngoi hay n gi ra b m trc?Gii thch cc gi d liu theo giao thc TCP? p n: + N s gi trc tip ra ngoi + Khi cc host gi d liu theo giao thc TCP th n s gi d liu n b m TCP ca host cn gi n. Cc d liu nhn c sau s c t lin ngay sau phn d liu nhn c trc v mi ln host nhn c d liu bng phng thc Receive() th lng d liu c c s ph thuc vo b m truyn vo phng thc Receive() 4) Giao thc UDP c cn phi phn bit bin ca cc thng ip hay khng?Hy cho bit cch gi d liu theo giao thc UDP? p n: + Giao thc UDP khng cn phn bit bin ca cc thng ip + Khi cc host gi d liu theo giao thc UDP th n s gi d liu n b m UDP ca host cn gi n v ton b d liu trong 1 ln gi ca host gi phi c c ht bng 1 ln c ca host nhn. Nu host nhn khng th c c ht d liu trong 1 ln gi ln ca host gi th s pht sinh ra li 5) Giao thc TCP c cn phi phn bit bin ca cc thng ip hay khng?Hy cho bit cch gi d liu theo giao thc TCP p n: + Giao thc TCP cn phn bit bin ca cc thng ip + Khi cc host gi d liu theo giao thc TCP th n s gi d liu n b m TCP ca host cn gi n. Cc d liu nhn c sau s c t lin ngay sau phn d liu nhn c trc v mi ln my nhn c d liu bng phng thc Receive() th lng d liu c c s ph thuc vo b m truyn vo phng thc Receive() 6) Khi dng phng thc ReceiveFrom() ca giao thc UDP c d liu, nu b m d liu truyn vo phng thc nh v d liu khng c c ht bng phng thc ReceiveFrom() th phn d liu cn li s u? p n: + Phn d liu ny s b hy b 7) Khi dng phng thc Receive() ca giao thc TCP c d liu, nu b m d liu truyn vo phng thc nh v d liu khng c c ht bng phng thc Receive() th phn d liu cn li s u? p n: + Phn d liu cn li s nm trong b m TCP

8) Phng thc Receive() khc vi phng thc ReceiveFrom() ch no? p n: Phng thc ReceiveFrom() c thm 1 i s na l ref EndPoint, i s ny s cha thng tin (IP, port) ca host gi d liu ti 9) Phng thc Send() khc vi phng thc SendTo() ch no? p n: Phng thc SendTo() c thm 1 i s na l EndPoint, i s ny s cha thng tin (IP, port) ca host cn gi d liu ti 10) Ti sao trc khi gi phng thc Receive() ta phi reset li buffer? p n: Khi gi phng thc Receive() c d liu, th d liu ca nhng ln gi phng thc Receive() trc vn cn trong buffer v khi gi phng thc Receive() nu lng d liu c c l t th phn d liu mi c c s ln phn d liu ca cc ln gi phng thc Receive() trc nhng s khng ht buffer nn s c phn d liu tha pha sau buffer. V vy trc khi gi phng thc Receive() ta phi reset li buffer 11) Trong khi lp trnh mng Server ta phi dng ti thiu my socket?, cc socket dng nh th no? p n: + Phi dng ti thiu 2 socket: 1 socket lng nghe kt ni v 1 socket tr v khi client kt ni ti + Socket lng nghe kt ni s kt ni vi 1 endpoint cc b v lng nghe kt ni n, sau khi c client kt ni n, phng thc Accept ca socket ny s tr v socket mi v socket ny chu trch nhim truyn d liu qua li gia client v server 12) Gii thch ngha cc i s trong phng thc to lp ca TcpSocket: Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); p n: + AddressFamily.InterNetwork: s dng a ch IP V4 + SocketType.Stream: Kiu socket l Stream, kiu socket ny dng vi giao thc TCP + ProtocolType.Tcp: giao thc s dng TCP 13) Gii thch ngha cc i s trong phng thc to lp ca UdpSocket: Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp); p n: + AddressFamily.InterNetwork: s dng a ch IP V4 + SocketType.Dgram: Kiu socket l Dgram, kiu socket ny dng vi giao thc UDP + ProtocolType.Udp: giao thc s dng UDP 14) Khi client kt ni ti server ti port 8000 th client s dng port no kt ni n? p n: Client c th dng bt k port no > 1024 cn trng trn my client kt ni n 15) Phng thc Bind() ca lp Socket dng lm g? Kiu i s truyn vo ca hm Bind() p n: + Phng thc Bind() ca lp Socket dng kt hp socket vi 1 endpoint + Kiu i s truyn vo l 1 endpoint 16) Gii thch cch hot ng ca phng thc Accept() ca lp Socket? p n: Phng thc Accept() s ly yu cu kt ni u tin t hng i kt ni ca socket ang lng nghe v tr v 1 socket mi. Nu trong hng i kt ni khng c yu cu kt ni no th phng thc Accept() s b block cho n khi c yu cu kt ni mi. Mi khi kt ni c chp nhn, socket ban u tip tc xp hng cc yu cu kt ni tip theo cho ti khi ng socket li

17) Phng thc Receive() ca lp Socket s tr v 0 khi no? p n: Khi Client gi tn hiu kt thc phin lm vic (bng cch gi c FIN trong gi TCP hoc gi phng thc ShutDown()), nu trong b m TCP khng cn d liu th phng thc Receive() s tr v gi tr 0 18) Khi lp trnh mng ta s lng nghe client kt ni n trn mt port, khi mt client khc kt ni vo server ta c th dng port ny cho php client kt ni vo khng hay cn phi dng port khc? p n: Vn dng Port ny 19) Phng thc Connect() ca lp Socket thc hin vic kt ni ng b hay bt ng b? p n: ng b 20) Gii thch qu trnh thnh lp kt ni ca giao thc TCP? p n: Thit b gi gi c SYN cho bit bt u phin lm vic Thit b nhn gi c c SYN v c ACK trong cng mt gi tin cho bit n chp nhn bt u phin lm vic Thit b gi gi c ACK cho bit phin lm vic m v sng sng cho vic gi v nhn cc gi tin. 21) Gii thch qu trnh ng kt ni ca giao thc TCP? p n: Thit b khi u ng kt ni gi c FIN Thit b bn kia gi c FIN v ACK trong cng mt gi tin cho bit n chp nhn ng kt ni Thit b khi u ng kt ni gi c ACK ng kt ni 22) Sau khi qu trnh thnh lp kt ni TCP c thnh lp, lc trao i d liu gia client v server th trong cc gi tin gi i v nhn v th c no c set? p n: C ACK 23) Client gi 1024 byte d liu ln TCP server, trn TCP server ta dng phng thc Receive() c nhng buffer ch c chiu di ti a l 100 byte. Hi phng thc Receive() c pht sinh ra li hay khng? S byte cn li s c x l ra sao? p n: + Khng pht sinh li + S byte cn li vn nm trong b m TCP 24) Client gi 1024 byte d liu ln UDP server, trn UDP server ta dng phng thc ReceiveFrom() c nhng buffer ch c chiu di ti a l 100 byte. Hi phng thc ReceiveFrom() c pht sinh ra li hay khng? S byte cn li c x l ra sao? p n: + C pht sinh li + S byte cn li s b hy b 25) Client gi 1024 byte d liu ln TCP server, trn TCP server ta dng phng thc Receive() c nhng buffer ch c chiu di ti a l 100 byte. Trong trng hp ny server s x l ra sao? p n: Server s c 100 byte u tin trong b m TCP v sau khi c xong 100 byte ny n s xa 100 byte u tin trong b m TCP v 924 byte (924=1024-100) cn li s nm trong b m TCP v ch ln gi phng thc Receive() tip theo

26) Client gi 1024 byte d liu ln UDP server, trn UDP server ta dng phng thc ReceiveFrom() c nhng buffer ch c chiu di ti a l 100 byte. Trong trng hp ny server s x l ra sao? p n: Do buffer khng ln c d liu t client gi ln n s pht sinh ra bit l 27) Cc i s ca cc phng thc bt ng b nh BeginConnect(), BeginAccept(), BeginSend(), khc vi cc i s ca phng thc Begin(), Accept(), Send(), nh th no? p n: Ngoi cc i s bnh thng ca Begin(), Accept(), Send(), th trong cc phng thc BeginConnect(), BeginAccept(), BeginSend(), c thm 2 i s: -AsyncCallback: y l delegate tham chiu n hm callback, hm callback ny s m nhn vic thc thi bt ng b trong 1 thread mi -object: cha ng thng tin v i tng thc thi bt ng b 28) IPEndPoint l g? p n: IPEndPoint l mt network endpoint (IP v Port), cc thng tin IP v Port cn thit ng dng kt ni n dch v 1 host 29) Delegate l g? Hy k mt s trng hp s dng Delegate. p n: + Delegate l mt i tng m t mt phng thc v i tng ny c kt hp vi mt phng thc. Khi delegate c gi th phng thc tng ng c gi. + Phng thc do delegate tham chiu n phi cng ch k vi delegate (kiu tr v, cc i s phi ging nhau). + Delegate c dng vo lc thit k, lc ny cha bit phng thc no s c gi. Mt s trng hp s dng delegate: + To phng thc thc thi bt ng b + S dng delegate tham chiu n phng thc m hin ti cha bit phng thc l phng thc g + 30) Hm Callback x l bt ng b, c 1 i s l IAsynResult i s ny dng lm g? p n: + Trong hm callback th i s duy nht ca hm ny l IAsynResult s cha thng tin bt ng b t hm Begin truyn n 31) Trong qu trnh lp trnh bt ng b thng tin c truyn t phng thc bt u x l bt ng b (cc phng thc Begin) n hm callback x l khi phng thc bt ng b kt thc c truyn nh th no? p n: + Khi gi hm Begin() ngoi cc i s ca phng thc m delegate ang c gi tham chiu n th cn 2 i s khc: -AsyncCallback: y l delegate tham chiu n hm callback, hm callback ny s m nhn vic thc thi bt ng b trong 1 thread mi -object: cha ng thng tin v i tng thc thi bt ng b + Thng tin c truyn cho hm callback c thc hin thng qua i s cui cng object + Trong hm callback th i s duy nht ca hm ny l IAsynResult s cha thng tin bt ng b t hm Begin truyn n v c ly li thng qua thuc tnh AsyncState ca IAsynResult (phi p kiu) 32) Cc i s ca hm kt thc vic x l bt ng b (cc hm End) p n: Cc hm End ch c 1 i s duy nht l IAsynResult

33) Cc bc to ra ng dng mt server nhiu client p n: + Trn server ta s dng vng lp v hn kim tra cc client kt ni vo + Mi khi client kt ni vo th to ra 1 thread ring x l vic kt ni vi client + Vic gi v nhn d liu vi client c thc hin thng qua thread ny 34) Cho on chng trnh sau: byte[] buff = new byte[10]; string hello = "Xin chao client"; buff = Encoding.ASCII.GetBytes(hello); Console.WriteLine(Encoding.ASCII.GetString(buff,0,buff.Length)); Kt qu xut ra l g? p n: Xin chao client 35) Trong qu trnh lp trnh bt ng b, thuc tnh AsyncState ca lp IAsyncResult cha thng tin g ? p n: Thuc tnh ny cha thng tin ca qu trnh thc thi bt ng b 36) Hm Start() ca lp TcpListener tng ng vi hm g ca lp Socket ? p n: Tng ng vi hm Listen() 37) Cc bc to ra mt ng dng TCP server dng cc lp helper ca C# (cc lp helper nh: TcpListener, TcpClient,. ) p n: + To ra mt i tng TcpListener lng nghe kt ni + Dng phng thc GetStream() ca i tng TcpListener ly NetworkStream, NetworkStream ny s chu trch nhim lin lc vi client + Dng phng thc Read() v Write() ca NetwokStream c v gi d liu 38) Cc bc to ra mt ng dng TCP client dng cc lp helper ca C# (cc lp helper nh: TcpListener, TcpClient,.) p n: + To ra mt i tng TcpClient kt ni vi server + Dng phng thc GetStream() ca i tng TcpClient ly NetworkStream, NetworkStream ny s chu trch nhim lin lc vi server + Dng phng thc Read() v Write() ca NetwokStream c v gi d liu 39) Cc bc to ra mt ng dng TCP server dng 2 hng i, 1 hng i gi v 1 hng i nhn d liu p n: + Ch client kt ni n + Khi client kt ni n, to ra 2 Thread, mt thread Read v mt thread Write - Trong thread Read lin tc c trong b m TCP, nu c d liu th y d liu ny vo hng i nhn - Trong thread Write lin tc kim tra hng i gi, nu c d liu ly d liu ny ra khi hng i v gi ra ngoi 40) Cc bc to ra mt ng dng TCP client dng 2 hng i, 1 hng i gi v 1 hng i nhn d liu p n: + Thc hin kt ni ti server + Khi kt ni ti server thnh cng, to ra 2 Thread, mt thread Read v mt thread Write - Trong thread Read lin tc c trong b m TCP, nu c d liu th y d liu ny vo hng i nhn - Trong thread Write lin tc kim tra hng i gi, nu c d liu ly d liu ny ra

khi hng i v gi ra ngoi 41) Gii thch cch hot ng ca phng thc : ThreadPool.QueueUserWorkItem() p n: + Mi khi mt phng thc c a vo ThreadPool.QueueUserWorkItem(), n s c xp trong hng i ch ti lt thc thi v khi c thc thi n s thc thi trong 1 tiu trnh mi. + Nu trong ThreadPool ang thc thi ng thi 25 tiu trnh th phng thc mi a vo s nm trong hng i v ch khi no s tiu trnh trong ThreadPool <25 th n s c a vo thc thi 42) Trong lp trnh mng 1 server nhiu client, khi 2 ng dng client cng kt ni vo 1 server th lc gi tr d liu v cho client lm sao ng dng server bit c phi gi tr d liu cho client no ? p n: Mi khi client kt ni ti server, server s to ra 1 socket ring truyn thng vi client do khi client gi d liu ln, trn server s dng socket ny gi tr d liu v li cho client nn khng th ln client c. 43) C on code TCP sau chy client: byte[] buff = new byte[1024]; string welcome = "Hello server"; buff = Encoding.ASCII.GetBytes(welcome); server.Send(buff, buff.Length, SocketFlags.None); server.Send(buff, buff.Length, SocketFlags.None); Sau khi client thc hin 2 lnh send() trn server mi thc hin lnh Receive() byte[] buff = new byte[1024]; byteReceive = client.Receive(buff); Console.WriteLine(Encoding.ASCII.GetString(buff, 0, byteReceive)); Trn server kt qu s xut ra nh th no? Gii thch? p n: Hello serverHello server 44) Cc qu trnh thc thi mt phng thc bt ng b, cho v d c th. p n: + Gi phng thc bt u thc thi bt ng b (phng thc bt u bng Begin), phng thc ny yu cu 2 i s: - delegate AsyncCallback: tham chiu n phng thc thc thi bt ng b, phng thc c tham chiu n phi tr v kiu void v c 1 i s l IAsynResult - object: cha thng tin ca qu trnh thc thi bt ng b + To phng thc c kiu tr v kiu void v c 1 i s l IasynResult, trong phng thc ny ta dng phng thc kt thc thc thi bt ng b kt thc qu trnh thc thi bt ng b (phng thc ny bt u bng End) V d: public static void Main() { Socket s = new Socket(); s.BeginAccept( new AsyncCallback(AcceptClient), s); } static void AcceptClient(IAsyncResult ia) { Socket s = (Socket)ia.AsyncState; socket client = s.EndAccept(); } 45) Khi lp trnh socket th 2 namespace cn thit lp trnh l namespace no? p n: System.Net

System.Net.Socket 46) Vic gi d liu t server n client c thc hin nh sau: streamWriter.WriteLine("Dang goi du lieu den client"); streamWriter.Flush(); Ti sao ta phi dng hm Flush()? p n: Ta phi dng hm Flush() y ton b d liu trong b m qua host nhn 47) Khi no ta la chn phng php lp trnh mng theo giao thc TCP v khi no ta chn phng php lp trnh mng theo giao thc UDP? p n: + Ta chn lp trnh mng theo giao thc TCP vi nhng yu cu nghim ngt v tnh ton vn d liu, thng ta chn lp trnh mng theo gi tr TCP trong mi trng mng c tc thp, khng n nh. + Ta chn lp trnh mng theo giao thc UDP trong mi trng mng c tc cao nh mng LAN m bo tc nhanh v kh nng mt d liu t 48) S khc nhau gia phng php lp trnh mng theo giao thc TCP v phng php lp trnh mng theo giao thc UDP? p n: + Khi lp trnh mng theo giao thc TCP ta phi quan tm n vn bin ca thng ip cn UDP th khng + Giao thc TCP l giao thc hng kt ni nn phi lng nghe kt ni v trc khi client truyn nhn d liu phi thc hin kt ni cn UDP th khng cn 49) Delegate AsyncCallback s tham chiu n phng thc c ch k th no (kiu tr v, cc i s truyn vo) ? p n: Tham chiu n phng thc c kiu tr v void v i s truyn vo l IasynResult 50) Cc bc to ra mt Event? p n: + nh ngha 1 lp k tha t lp: EventArgs, lp ny s cha thng tin ca s kin + To ra 1 lp cha s kin, lp ny ti thiu phi c cc thnh phn sau: - Delegate c kiu tr v void v c 2 i s kiu object v lp k tha t lp EventArgs trn - Event c kiu tr v l Delegate khai bo trn - To phng thc thc thi event trn 51) Cch to ra v chy 1 Thread. Cho v d p n: + To mt i tng ca lp Thread vi i s l mt delegate tham chiu n phng thc tr v kiu void v khng c i s + To phng thc vi ch k ph hp delegate trn tham chiu ti + Gi phng thc Start() ca Thread chy thread V d: public static void Main() { Thread t = new Thread(new ThreadStart( XuatThongBao)); t.Start(); Console.Read(); } static void XuatThongBao() { Console.WriteLine("Thong bao"); }

52) c im ca giao thc TCP? p n: + y l giao thc hng kt ni + m bo tin cy ca gi d liu truyn i + m phn kt ni trc khi truyn + Tc truyn chm + C sp xp d liu khi nhn sai th t + C kim sot dng 53) c im ca giao thc UDP? p n: + y l giao thc phi kt ni + Khng m bo tin cy ca gi d liu truyn i + Khng m phn kt ni trc khi truyn + Tc truyn nhanh + Khng sp xp d liu khi nhn sai th t + Khng c kim sot dng 54) Khi lp trnh server, ta c th khng dng bt k port no c khng? Gii thch? p n: + Khi lp trnh server ta bt buc phi dng Port + Client v server giao tip vi nhau thng qua 1 cp EndPoint, trong EndPoint bao gm a ch IP v Port v Port trn server phi l port c nh client kt ni n. 55) Phng thc Connect() ca lp Socket c dng client hay server? Ti sao ta phi dng nh vy p n: + Phng thc Connect() c dng Client. + i s ca phng thc Connect() l mt EndPoint, EndPoint ny s cha a ch IP v Port ca server cn kt ni n. Hm Connect() l cn thit v n cho bit chnh xc kt ni n server no. 56) Vit hm tnh tng ca 2 s v cho n chy trong ThreadPool p n: static void Main(string[] args) { WaitCallback callback = new WaitCallback(Tong); int x, y; Console.Write("Nhap vao a: "); x = int.Parse(Console.ReadLine()); Console.Write("Nhap vao b: "); y = int.Parse(Console.ReadLine()); TinhToan tt = new TinhToan(x, y); ThreadPool.QueueUserWorkItem(callback, tt); Console.Read(); } static void Tong(object obj) { TinhToan tt = (TinhToan)obj; Console.WriteLine("Tong: " + (tt.a + tt.b)); } public class TinhToan { public int a; public int b; public TinhToan(int a, int b)

{ this.a = a; this.b = b; } } 57) Phng thc AcceptTcpClient() ca lp TcpClient tr v kiu d liu l g v phng thc ny l phng thc blocking hay nonblocking? p n: + Phng thc AcceptTcpClient() ca lp TcpClient s tr v mt i tng TcpClient, i tng ny cha thng tin ca host kt ni n. + Phng thc ny l phng thc blocking 58) Ti sao phng thc ReceiveFrom() li c mt i s bt buc l: ref EndPoint?. i s ny cha thng tin g? p n: +Giao thc UDP khng m phn kt ni trc khi truyn d liu do khi nhn d liu theo giao thc UDP phi c mt i s bt buc l EndPoint v i s ny c truyn tham chiu lu thng tin ca host truyn d liu n. + i s ny cha a ch IP v port ca host truyn d liu 59) Lm sao bit c a ch IP v port ca client kt ni n server? p n: Khi client kt ni n server, trn server s to ra mt socket lin lc vi client v thuc tnh RemoteEndPoint s cha thng tin ch IP v port ca client kt ni n server 60) Trong khi lp trnh mng 1 server nhiu client th mi khi client kt ni n ta c cn to mt socket ring lin lc vi client khng hay ta s dng chung mt socket duy nht trn server? p n: Mi khi client kt ni n ta c cn phi to mt socket ring lin lc vi client. 61) server, chp nhn kt ni trn bt k a ch IP no ta dng thuc tnh no ca lp IPAddress? p n: IPAddress.Any 62) Hm Listen() ca lp Socket c mt i s, i s l g? p n: i s c kiu int, y chnh l s kt ni ti a m n c th chp nhn 63) Hm Accept() ca lp Socket s tr v mt Socket, Socket ny c dng lm g? p n: Socket ny dng lin lc, trao i d liu vi host kt ni vo 64) Vit li hm int SendData(Socket s, byte[] buff) thc hin vic gi d liu (buff) ra ngoi mng, vic gi d liu ny phi m bo tt c d liu phi c gi ra mng, nu phn d liu no cha c gi ra th phi tin hnh gi li phn d liu cha c gi p n: int SendData(Socket s, byte[] data) { int total = 0; int size = data.Length; int dataleft = size; int sent; while (total < size) {

sent = s.Send(data, total, dataleft, SocketFlags.None); total += sent; dataleft -= sent; } return total; } 65) Vit li hm int byte[] ReceiveData(Socket s, int size) thc hin vic nhn d liu, vic nhn d liu ny phi m bo nhn s byte c ch ra tham s size, nu phn d liu no cha c nhn th phi tin hnh nhn li phn d liu cha c nhn. p n: byte[] ReceiveData(Socket s, int size) { int total = 0; int dataleft = size; byte[] data = new byte[size]; int recv; while (total < size) { recv = s.Receive(data, total, dataleft, 0); if (recv == 0) { data = Encoding.ASCII.GetBytes("exit "); break; } total += recv; dataleft -= recv; } return data; } 66) Hy a ra mt s bin php gi d liu t server n client v ngc li vi cc d liu c kch thc khc nhau. p n: + S dng cc thng ip vi kch thc c nh + Gi d liu km vi kch thc + nh du cc thng ip 67) Khi ta gi hm BeginInvoke() ca mt i tng c kiu l mt delegate, cc i s ca hm BeginInvoke() l g? Gii thch cc i s ny? p n: Cc i s ca BeginInvoke bao gm ton b cc i s ca phng thc m delegate tham chiu n v thm 2 i s na: AsyncCallback, object +AsyncCallback: y l delegate tham chiu n hm callback, hm callback ny s m nhn vic thc thi bt ng b trong 1 thread mi +object: cha ng thng tin v i tng thc thi bt ng b 68) Vic gi v nhn d liu bt ng b khc vi ng b ch no? p n: +Vic gi v nhn d liu ng b lm cho ton b chng trnh s b ng li, ch cho qu trnh thc thi ng b kt thc cn vic gi v nhn d liu bt ng b c thc thi trong 1 thread khc do chng trnh chnh s khng b ng +V mt coding: Gi v nhn d liu ng b: dng cc phng thc: Send(), Receive(), SendTo(), ReceiveFrom(); Gi v nhn d liu bt ng b: dng cc phng thc: BeginSend(), BeginReceive(), BeginSendTo(), BeginReceiveFrom();

69) Trong lp trnh mng dng cc lp helper nh TcpListener, TcpClient, UdpClient c thun li g so vi s dng cc lp Socket? p n: Lp Socket s dng phng php lp trnh mng truyn thng ca Unix, cc chng trnh lp trnh mng c vit dng Socket th rt phc tp, cc lp helper ra i nh TcpListener, TcpClient, UdpClient gip cc lp trnh vin gim thiu c cng vic coding. 70) C bao nhiu cch thc thi mt phng thc do mt delegate tham chiu n? l nhng cch no, cho v d. p n: C 3 cch: +2 cch thc thi ng b: s dng phng thc Invoke() v gi trc tip nh gi hm +1 cch thc thi bt ng b: Dng BeginInvoke() V d: delegate void ThongBao(string Message); static void Main(string[] args) { ThongBao tb = new ThongBao(ThongBaoNghiHoc); tb.Invoke("Hom nay duoc nghi hoc"); tb("Hom nay duoc nghi hoc"); tb.BeginInvoke("Hom nay duoc nghi hoc", new AsyncCallback(CallBackThongBao), tb); Console.Read(); } static void ThongBaoNghiHoc(string Message) { Console.WriteLine(Message); } static void CallBackThongBao(IAsyncResult ia) { ThongBao tb = (ThongBao)ia.AsyncState; tb.EndInvoke(ia); } using using using using System; System.Collections.Generic; System.Linq; System.Text;

namespace xau { class ChuThuong_Hoa { static void Main(string[] args) { Console.Write("nhp vao mt chui :"); string chuoi = Console.ReadLine(); string CH = chuoi.ToUpper(); String ch = chuoi.ToLower(); int dodai = chuoi.Length; lop xuat = new lop(); xuat.hien(); Example1 thuoctinh = new Example1(); thuoctinh.Show1(); Console.WriteLine("chui sau khi i thanh ch In Hoa la : \n{0}",CH);

Console.WriteLine("chui sau khi i thanh ch thng la : \n {0}",ch); Console.Write(" dai cua chui la : {0}",dodai); Console.ReadLine(); } } public class lop { public void hien() { Console.WriteLine("chao ban "); } } public class Example1 { public void Show1() { Console.WriteLine("Lop Example1"); } }

You might also like