2023年TCPIP实验报告.pdf

上传人:无*** 文档编号:90863565 上传时间:2023-05-18 格式:PDF 页数:32 大小:2.34MB
返回 下载 相关 举报
2023年TCPIP实验报告.pdf_第1页
第1页 / 共32页
2023年TCPIP实验报告.pdf_第2页
第2页 / 共32页
点击查看更多>>
资源描述

《2023年TCPIP实验报告.pdf》由会员分享,可在线阅读,更多相关《2023年TCPIP实验报告.pdf(32页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、TC P/IP 技术实验报告书专业:通 信 工 程 学生姓名:张 世 超1完毕时间:2023年1月11日实验一网络应用程序基础实验目的:通过实验,使学生熟悉并掌握运用T C P/I P 技术进行网络编程的基本知识,加深对课堂教学内容的理解,掌握套接字网络通信编程技术,可以运用V C+为开发工具编程解决网络通信中的实际问题,进行一些简朴的网络应用程序设计。实验内容:1 ,W i n s o ck 的启动与终止。2 ,W i n s o ck 的创建及绑定和关闭。3 ,建立通信连接1 i s t en 及 accep t 和 c o n n ect o4,数据的传输。5 ,简朴的客户机/服务器之间

2、的通信。规定:通过在S D K模式下完毕数据通信的过程,掌 握 W i n d o w s S o ck et的常用函数的形式和使用方法,理解数据通信的过程。实验环节:1,打开V C 环境1,使用向导为客户端创建工程:选择可执行程序,选择使用w s a环境,单文档环境,其他的选择默认设立2,在文献中添加代码3,编译调试4,使用向导为服务器端创建工程:选择可执行程序,选择使用wsa 环境,单文档环境,其他的选择默认设立5,在文献中添加代码6,编译调试7,分别打开两个系统命令窗口中,并分别在其中运营客户端和服务器端程序。8,在客户端侧输入字符,可以看到服务器收到字符串参考代码:课本15 6页一16

3、 0页实验结果:C li e n t:#i n clude#i n clude服务器端标语为5 05 0#defi n e D EF A U LT _P O R T 5 0 5 0#d e fi n e DAT A _B U F F ER 102 4v o i d m a i n (i n t ar g c,c ha r*a r g v )(W S A D A T A w s aD at a;S O C K E T s C li en t;o i n t i P o r t=D E F A U L T _ P O R T;从服务器端接受的数据长度n t i Len;接受数据的缓冲c ha r

4、bu f D A T A _ B U PPE R;。/服务器端地址 s t r u c t s o c k addr _i n s er;。/判断输入的参数是否对的 i f(a r g c 2)0 /提醒在命令行中输入服务器I P地址p r i n t f(U s a g e:c li en t s e r v e r I P addr e s s n );r et u r n;接受数据的缓冲区初始化ome mse t (bu f,0,s izeo f(b u f);。i f (W S AS t a r t u p(M A KE W O R D(2,2),&wsaD a t a)!=0 )(8

5、 P r i nt f (Fai l e d t o lo a d W i nsoc k.n);。r e t u r n;。/填写要连接的服务器地址信息 se r.s i n _ f a m i 1 y=A F _ I N E T ;se r.si n_ p or t =h t ons(i P or t);/i ne t _ad d r()函数将命令行的点分I P地址转换为用二进制表达的网络字节顺序的I P地址o s e r.s i n _ ad d r.s_ ad d r=i ne t _a d d r(a r g v 1);。建立客户端流式套接口sCl i e n t =soc k e t

6、 (A F _ IN E T,S O CK _S T R EAM,0);oi f (s C 1i e nt=I N V AL I D _S 0 C K ET)(pri nt f (z/s oc k e t ()F a i l e d:%d nz/,W S AGe t L ast Err o r();re t u rn;)。/请求与服务器端建立T C P连接i f (c o n n e c t (sCl i e nt,(st ru c t so c k a d d r*)&s e r,s i z e of (se r)=I N V A L I D_S 0 CK ET)pr i n t f (c

7、o n ne c t ()Fai 1 e d:%dn,z,W S AGe t L a s t Error();re t u rn;。e l s eM。/从服务器端接受数据g i L e n=r e c v (sCl i e n t,bu f,si z e o f (bu f),0);ai f (i L e n=0)b r e t u rn;e 1 se i f (i L e n=S O C K E T _ER R O R)(pr i n t f (re c v ()Fa i led:%d M,W S A G e t L as t Error()a re t u r n;)op r i nt f

8、 (r e c v()d a t a f rom s e rv e r:%s n ,b u f );。clo s e soc k e t (sC 1 i e n t );W S AC l e anu p();)S e rv e r:#i n c l u d e#i nc 1 u d e#i n c 1 u d e#p r a g ma c omm e n t (1 i b,ws2 3 2.l i b)/服务器使用的端标语为5 0 5 0#d e f i ne D E F A U L T P O R T 5 0 5 0v o i d ma i n()oi n t i P ort=DEFAU L

9、T _P O R T;W S ADAT A wsaDa t a;S O CK ET sL i s t e n,3 sA c c e p t;客户端地址长度oi nt i L e n;。/发送的数据长度i nt i S e nd;。/要发送给客户端的信息o c h a r bu f =I a m a se rv e r.;服务器和客户端的I P地址s t ru c t s oc k a d d r_i n s e r,3 c 1 i;叩 r i nt f (-n);p ri nt f (S e rv e r w a i t i ng n);p r i n t f (M-n);i f (W S A

10、S ta r t u p(M A K E W O R D(2,2),&w s aDat a)!=0)(。pr i nt f (F ai l e d t o l oad W i ns o c k.n);b re t u r n;。/创建服务器端套接口s L i st e n=s oc k e t (AF_ I N E T,S O CK _S T R EAM,0)oi f(sL i st e n=I N V AL I D S O CK ET)。pri nt f (s o c k e t ()F a i l e d:%d nz z,W S AGe t L ast Er r o r();e t u r

11、 n;以下建立服务器端地址。s e r.si n _f ami 1 y =A F _ I N ET;/h t ons()函数把一个双字节的主机直接顺序的数据转换为网络直接顺序的数se r.si n_ port=h t ons(i P ort);。/h t o nl ()函数把一个四字节的主机直接顺序的数据转换为网络直接顺序的数。/使用系统制定的I P地址I N ADD R _ A N Ys e r.s i n_ad d r.s _a d d r=h t o n 1(I N ADD R_ AN Y);i f (b i nd(s L i st e n,(L P S O CK ADDR)&se r,

12、si z e o f (se r)=S O CK ET _E R R O R)(o p r i nt f (bi n d()Fai l e d:%d n”,W S AGe t L as t Erro r();re t u rn;/进入监听状态i f (1 i s t e n(s L i st e n,5 )=S O CK ET _ E R R O R)opri nt f (“1 i st e n()Fa i 1 e d :%d n ,W S AGe t L ast E r r o r();。r e t u rn;/初始化客户端地址长度参数 i L e n=s i z e o f (c l i)

13、;进入一个无限循环,等待客户的连接请求w hile(1)(。sAc c e p t =ac c e pt(sL i s t e n,(s t r u c t soc k ad d r*)&c l i,&i L e n);bi f (s Ac c e p t =I N V AL I D_S O CK ET)00 pri nt f (n a c c e pt ()Fai 1 e d:%d n z,,W S AGe t L ast Error();g bre a k ;输出客户I P地址和端标语叩r i nt f (A c c e p t e d c 1 i e n t I P:%s ,p o r

14、t:%d n z,,i ne t _nt o a(c l i.s i n_ad d r),nt o h s(c 1 i.si n_ p o r t);给建立连接的客户发送信息 i S e nd=se n d (s A c c e pt,b u f,s i z e o f (b u f),0);i f (i S e n d=S O C K E T _ E R R O R)8 3 P ri nt f (n s e nd()Fai l e d:%d n,W S AGe t L as t E r r o r();o b re a k ;)e l se i f (i S e nd=0)bre a k;e

15、 l s e00 b 叩ri nt f (s e nd()by t e:%d n,i S e nd);e pr i nt f (/z-n);c 1 o s e s o c k e t (s A c c e pt);0。c l os e s oc k e t (s L i st e n);W S AC 1 e anu p();实验截图:SS 官C:Windowssystem32cmd.exe蛭 住 注 态.爸&构 定 的D N S后缀:媒体已断开以 网酉 己 UM ware N etw ork A d ap ter UM netl:以、太网置酉己器 UMv?are Netwoi*k A d ap

16、 ter UMnet8:连本IP子默f e 8 0:a 0 5 3:aa F 9:8 e b a:4233x151 9 2.1 6 8.1 8 6.12 5 5.2 5 5.2 5 5.0b 隧道适酉己器 x sa ta p .:瞿 毒 篝 重 的,D 一 后 缄=媒体已断开实验二 基 于 TCP协议的客户/服务器通信程序实验目的:通过实验,使学生熟悉并掌握运用T CP/I P 技术进行网络编程的基本知识,加深对课堂教学内容的理解,掌握套接字网络通信编程技术,可以运用V C+为开发工具编程解决网络通信中的实际问题,进行一些简朴的网络应用程序设计。实验内容:1 ,主机间T CP 的性能测试之一:

17、回程时延。2,服务器端能从客户端接受数据并立即将接受到的数据原样返回给客户方。3 ,客户端能往服务器端发送数据,然后立即接受从服务器端原样返回的数据。理解T CP 通信程序设计过程,并结合特定应用场景(如创建留言板程序、创建多客户端服务器/客户通信程序等)完毕程序开发。掌握T C P服务器程序和客户程序的创建过程,熟悉单播通信程序中用到的W i n so c k 接口,培养学生将所学知识进行灵活运用的能力。实验环节:I,打开V C 环境2,使用向导为客户端创建工程:选择可执行程序,选择使用w sa 环境,单文档环境,其他的选择默认设立3,在文献中添加代码4,编译调试5,使用向导为服务器端创建工

18、程:选择可执行程序,选择使用w s a 环境,单文档环境,其他的选择默认设立6,在文献中添加代码7,编译调试8,分别打开两个系统命令窗口中,并分别在其中运营客户端和服务器端程序。9,在客户端着输入字符,可以看到服务器收到字符串注:可以再实验一的代码上修改,自己增长额外的功能,比如取系统时间,计算往返时间等作完之后,修改通信代码使用UD P来实现网络通信实验结果:C l i en t:#i n c l u d e S i n c 1 u d e#i n c l u dettdefi n e DE F AU L T _ POR T 5 0 5 0#def i n e D A T A _ B U F

19、 F E R 1 0 2 4#p r a gm a c o m m e n t(1 i b,W S 2_ 3 2.1 i b)v o i d m a i n (i n t a r g c,c h a r*a r gv )!W S A D A T A w sa Da t a ;o S OC K E T sC 1 i en t;b i n t i P o r t=5 0 5 0;i n t i L en;o i n t i sen d,i R e c v;c h a r s en d_ b u f =H H e 1 l o!I a m a c l i e n t”;c h a r r e c v

20、_ b u f DAT A_ B U F F E R ;s tr u c t s o c k a ddr _ i n se r ;b i f(a r g c 2)。p r i n tf(输入服务器的I P地址:n ”);r e t u r n;)el sem em set(r ec v _ b u f,0,si z e o f(r e c v _ b u f);i f(W S AS t a r tu p (M AK E W OR D(2,2),&w s a Da ta)!=0)(p r i n t f(n W i n s o c k 环境初始化失败:n ”);r e t u r n;ds C

21、l i en t=so c k et(AF _ I N E T,S OC K _ DG R AM,0 );i f(s C 1 i en t=I N V AL I D_ S OC K E T)(s p r i n t f(so c k e t()函数调用失败:%d nWS AG etL a s tE r r o r ();g r etu r n;Io ser.si n _ f a m i l y=A F _ I N E T;s er.s i n _ p o r t=h t ons (i P o r t);ser.si n _ a d d r.s _ a dd r =i n e t_ a ddr

22、(a r g v l );i L en=si z e o f(ser);i s e n d=s e n d t o(s C l i en t,sen d_ b u f,s i z e o f(sen d _ b u f),0,(stru c t so c k a ddr*)&ser,i L en);i f(i sen d=S O C K E T _ E R R O R)p r i n tf(n s e n d t o()函数调用失败:%d n,W S AG etL a s tE r r o r();r e tu r n ;el se i f(i se n d=0)。r e t u r n;I

23、s egp r i n tf(”s e n d to()调用成功:n);i R ec v=r e c v f r o m(s C l i en t,r ec v _ b u f,s i z eo f(r e c v _ b u f),0,(stru c t s o c k a d d r )&ser,&i L en);i f(i R ec v=S OC K E T _ E R R O R)b(。p r i n t f(nre cv fr o m 0 函数调用失败:%d ,W S AG e tL a s t E r r o r ();a r etu r n ;比 1 se i f(i R e c

24、 v=0)r e tu r n;e ls e匕 p r i n tf(n s e n dto():%s nz,,r e c v _ b u f);p r i n t f(-n);c l o seso c k et(s C 1 i en t);o W S AC l ea n u p ();Se rve r:#i n c l u de#i n c l u d e#i n c l u d e#defi n e DE F AU L T,POR T 5 0 5 0#d e f i n e B U F F E R _ L ENGTH 1 0 2 4#p r a g m a c o m m e n t(l

25、i b ,Z ZW S 2 _3 2.l i b H)v o i d m a i n ()i n t i Po r t=DE F AU L T,POR T;o W S A D A T A w sa Da ta;S O C K E T sS o c k et;o i n t i L e n ,i R e c v ,i S e n d;o s tr u c t s o c k a dd r _ i n s e r,c 1 i;c h a r s e nd _ b u f 二 H o l 1 o!I a m a se r v er ”;o c h a r r ec v _ b u f B U F F

26、 E R,L E N G T H ;p r i n tf(-);p r i n tf(S er v e r w a i t i n g);p r i n tf(-);i f(W S AS t a r t u p (M AK E W O R D(2,2),&w s a Da ta)!=0)(吁r i n tf(环境初始化错误:n);e tu r n;ds S o c k e t=so c k et(A F _ I N E T,S O C K _ DG R AM,0 );o i f(sS o c k e t=I N V AL I D _ S 0 C K E T)o p r i n t f(s o

27、c k et()函数调用失败:n,W S AG e t L a s tE r r o r ();r e tu r n;s er.s i n _ f a m i 1 y=A F _ I N E T ;o s e r.s i n _ p o r t=h t o n s(i P o r t);o s e r.si n _ a ddr.s _ a d d r=h to o l (I N ADD R A N Y );o i f(b i n d(s S o c k e t,(L P S OC K ADDR)&ser,si z e o f(s er )=S OC K E T _ E R R OR)p r i

28、 n tf(b i n d()函数调用失败:n H,W S AG e t L a stE r r o r ();a r et u r n;ii L e n =s i z e o f(c l i);a n en i s e t(r e c v _ b u f,0,s i z eo f(r ec v _ b u f);w h i l e(1)。i R ec v=r ec v f r o m (sS o c k et,r e c v _ b u f,B U F F E R _ L E N G T H,0,(SOC K ADDR*)&c 1 i ,&i L en);i f(i R ec v =S O

29、C K E T _ E R R O R)(p r i n t f(r ec v fr o m ()函数调用失败:、n ,W S A G e t L a stE r r or 0);bre ak;b e 1 se i f(i R ec v=0)b r ea k;e ls eb p r i n t f(z,r e c v f r o m():%d n,r e c v _ b u f);p r i n tf(客户端的 I P 地址、端标语:%d n,i n et_ n t o a(c 1 i.si n _ a ddr),n t o h s(c l i .si n _ p o r t);0)o i S

30、 en d=s e n dto(sS o c k et,sen d_ b u f,s i z e o f(sen d_ b u f),0 ,(S O C K ADDR*)&c l i,s i z eo f(c 1 i );i f(i S en d=S OC K E T _ E R R OR)(p r i n tf(sen d t o 0 函数调用失败:n ,W S A G e t L a stE r r o r ();b r e a k ;)el s e i f(i S en d=0 )b r ea k;e I se6 p r i n t f(z/s en dto ():调用成功!n);)c

31、l o s e s o c k et(sS o c k e t);W S A C 1 ea n u p ();实验截图:实验三简易聊天系统的实现实验目的:通过实验,使学生熟悉并掌握运用T C P/IP技术进行网络编程的基本知识,加深对课堂教学内容的理解,掌握套接字网络通信编程技术,可以运用VC+为开发工具编程解决网络通信中的实际问题,进行一些简朴的网络应用程序设计。实验内容:设计实现涉及客户端和服务器端的简朴聊天系统。通过编写简朴的聊天程序,理解M FC的S。c k et 类同S oc k et AP I之间的区别以及 M FC的两种类之间的联系与区别。实验环节:1,打开V C 环境2,使用向

32、导为客户端创建工程:选择F M C 可执行程序,选择使用wsa环境,选择单文档环境,其他的选择默认设立3,为对话窗添加控件:右击工具栏选择控件,拖拽某个控件到对话框4,为控件添加变量:使用类向导,选择要操作的对话窗类,选择变量T a b,点击添加变量按钮,为变量命名并选择变量类型。5,为控件添加代码:右击控件添加事件,如点击,双击,右击。为事件添加代码,根据教科书添加代码6,添加新的对话窗:单机r ou s ou r c e T a b,在对话窗出右击,选择添加对话窗,7,为对话窗添加类:右键点击新对话窗,选择添加类,出现向导,为类命名并选择父类8,为心对话窗添加控件和变量9,为新对话窗添加代

33、码1 0,编译调试参考代码:课本2 2 4 页一 2 2 9页实验结果:Cs o c k C 1 i en t:#i n c 1 u de s t da f x.h MS i n c l u d e n CS o c k Cl i e n t.h S i n c l u de CS oc k Cl i en t D l g .h#i fdef _DEB U G#def i n e n ew D E B U G _ N E W#u n de f T HIS _ FIL Es t a t i c c h a r T H I S _ F I L E =_ F I LE_;#en di f/C C S

34、 oc k Cl i en t Ap pB E G I N _ M E S S A G E _ M A P(C C S o c k C l i e n t Ap p ,CWi n Ap p)/AFX _ M S G_ M AP (CCS oc k Cl i en t Ap p)/N O T E -t h e Cl a s s Wi z a r d w i l l a d d a n d r e m o v e m a p p i n gm a c r o s h er e.“/D O N O T E D IT w h a t y o u s ee i n t h e s e b l o c k

35、 s o f g e ner a t ed c ode!/A F X _ M S GO N _ C O M M A N D(I D _ H E L P,CW i n Ap p::0 n He 1 p)E N D _ M E S S AGE _ M AP()/C CS oc k Cl i e n t Ap p c o n s t r u c t i o nC C S o c k Cl i e n t A p p ::CCS o c k C l i e n t Ap p()/TODO:a dd c o n s t r u c t i on c ode h er e,。/P l a c e a 1

36、1 s i g n i fi c a n t i n i t i a l i z a t i on i n I n i t I n s ta n c e)/I I I I I/I I I I/I I I I/T h e on e a n d o nly C C S o c k Cl i en t Ap p o b j ec tCCS o c k Cl i en t Ap p t h e A p p;/I I I I m I I I I/I I I I I/111 m i/C C S oc k C 1 i e n t A p p i n i t i a l i z a t i o nBO O L

37、 CC S oc k Cl i e n t Ap p::I n i t i n s t a n c e()I i f(!Afx S o e k e t l n i t ()(Afx M es s a g e B o x(I D P _ S O C K E T S _ I N I T _ F A I L E D);re turn FAL S E;d6 Afx E n a b l eC o n t r oICon t a i n e r ();/S t a n da r d i n i t i a l i z a t i o n/I f y ou a r e no t us i n g t h e

38、s e f ea t u r e s a n d w i s h t or e d u c e t h e s i z e/o f y ou r fi n a l ex e c u t a b l e,yo usho uld re mo ve f r omt h e f o H o w i n g/t h e s p ec i fi c i n i t i a 1 i z a t i o n r ou t i n e s y ou d o n otn e ed.#i f d e f _ AFX D L LE n a b l e 3 dCon t r o 1 s();。/Ca l 1 t h i

39、 s w h en u s i n g M F Ci n a s h a r e d D L Lt t el s eE n a b l e 3 dCo n t r o 1 s S t a t i c ();/Ca l 1 t h i s w h en l i n k i n gt o M F C s t a t i c a l l y#en d i fCC S o c k Cl i e n t D 1 g di g;m _ p M a i n Wn d=&dl g;i n t n R es p on s e=di g.D o M od a 1 ();i f(n R e s p on s e=I

40、D O K)(/T O D O:P l a c e c od e h e r e t o h a n dl e w h en t h e di a l og i s。/d i s m i s s ed w i t h O K0)e 1 s e i f(n R es p o n s e=ID C AN CE L)。/T O D O:P l a c e c o d e h e r e t o h a n d 1 e w h e n t h e di a l og is/di s m i s s ed w i t h C a n c e l。/S i n c e t h e di a 1 o g h

41、 a s b een c l os e d,r et u r n FAL S E s o t h a t w ee x i t t h e/a p p 1 i c a t i on,r a t h e r t h a n s t a r t t h e a p p l i c a t i on,s m es s a g e p u m p.r et u r n FAL S E ;)Cs oc k S er v er:#i n el u de s t da f x .h S i n c l u de Cs o c k S er v er.h S i n c l u d e z,C s o c k

42、 S e r v e r D l g.h#i f def _ D E BU G#def i n e n ew D E BU G_ N E Wt t u n def T H I S _ FIL Es t a t i c c h a r T HIS _ FIL E =_F I L E ;S en d i fI I I /I lli I /m u /n n i m i/1/CC s o c k S er v er Ap pBE GIN _ M E S S A G E _ M A P (CCs oc k S er v e r Ap p,CWi n Ap p)/AFX _ M S G_ M AP (CC

43、 s oc k S e r v er Ap p)3/N O T E -t h e C 1 a s s W i z a r d w i 1 1 a dd a n d r em ov em a p p i n g m a c r os h er e.D 0 N O T E D I T w h a t y ou s e e i n t h es e b l o c k s o fgener a ted code!/AFX_MSGON_COMMAN D(I D_HELP,C WinApp:0nHe 1 p)END_MESSAGE_MAP()/CC s o c kSe r verApp c ons t

44、r uctionCCsock S erve r Ap p::CCs o c kServerA p p()(/TODO:add con s tr u c ti o n code h e re,o /Pla c e all s i gni f i c ant in iti a lization i n Ini t i n stanc e)/I l l i I lli/T he one an d only CC s o c kServerA p p ob j ectC C s o ckServer A pp t h e App;/I l l i/C C s ock S erverApp i n i

45、tial iz a tionBOOL CCsoc k ServerApp::In i t In s tan c e()f(!Af x S ocket I nit()Afx M es s a g eB o x (ID P _ S 0 CK E T S _ IN I T _ FAIL E D);g r e t u r n FAL S E ;A f x E n a b l eCon t r ol Con t a i n er ();。/S t a n d a r d i n i t i a 1 i z a t i o n/I f y ou a r e n ot u s i n g t h e s e

46、 fe a t u r es a n d w i s h t o re d u c e t h e s i z e。of y ou r f i n a 1 ex e c u t a b l e,y ou s h ou 1 d r em ov e fr om t h e fo 1 l ow i n g,/t h e s p ec i f i c i n i t i a l i z a t i on r ou t i n es y o u do n ot n eed.#i fdef _ AFX D L LE n a b 1 e3 dC o n t r o Is ();。/Ca l 1 t h i

47、s w h en u s i n g M FC i n as h a r ed D L LS ei s eoE n a b l e 3 dC o n t r ol s S t a t i c ();/C a l l t h i s w h en 1 i n k i n g to M FC s t a t i c a l l y#en d i fCC s o c k S e r v er D l g di g;om p M a i n W n d=&dl g;n t n R es p on s e=di g.D oM oda l ();i f(n R es p on s e=ID O K)“/T

48、 0 DO:P lace code here t o h a n d le when the d ia 1 og i s3/dism i ssed with O Kels e i f(nResponse=IDCANCEL)(3/TO D O:P 1 a ce c o d e her e to handle wh e n t h e dial o gi s。d i smi s s e d wit h Can c el)。Sine e the dialog h as be e n clo s e d,r e t urn F ALS E s o th at we e x i t th e。appli

49、catio n,rathe r than s t ar t the appli c a t ion,s messa ge p u mp.or e t ur n FALSE;)实验截图:实验四W in ln e t实现F T P客户端实验目的:通过实验,使学生熟悉并掌握运用TCP/I P技术进行网络编程的基本知识,加深对课堂教学内容的理解,掌握套接字网络通信编程技术,可以运用VC+为开发工具编程解决网络通信中的实际问题,进行一些简朴的网络应用程序设计。实验内容:1,写出完整的软件需求说明书。2,开发FT P 的客户端。3,完毕在局域网内的测试,并记录测试结果。本实验涵盖了 C/S体系结构和S o

50、 c k e t编程。通过本实验进一步地了解F T P 的工作原理以及服务器端和客户端的工作流程,学习S o c k e t 在网络编程中的各种应用,掌握Wi n I n e t 的套接字编程。实验环节:1,打开V C环境2,使用向导为客户端创建工程:选择M F C可执行程序,单文档环境,其他的选择默认设立3,为对话窗添加控件:右击工具栏选择控件,拖拽某个控件到对话框4,为控件添加变量:使用类向导,选择要操作的对话窗类,选择变量T a b,点击添加变量按钮,为变量命名并选择变量类型。5,为控件添加代码:右击控件添加事件,如点击,双击,右击。为事件添加代码,根据教科书添加代码6,编译调试实验结果

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁