4实验四传输层—TCP、UDP协议

4实验四传输层—TCP、UDP协议

ID:41524070

大小:401.54 KB

页数:14页

时间:2019-08-26

4实验四传输层—TCP、UDP协议_第1页
4实验四传输层—TCP、UDP协议_第2页
4实验四传输层—TCP、UDP协议_第3页
4实验四传输层—TCP、UDP协议_第4页
4实验四传输层—TCP、UDP协议_第5页
资源描述:

《4实验四传输层—TCP、UDP协议》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、实验四:传输层一TCP、UDP协议一、实验目的1.了解、和掌握《基于UDP—无面向连接的应用程序》的运行机制和编程方法;2.了解和掌握《基于TCP—面向连接的应用程序》的运行机制和编程方法;3.编写一个网络通信应用程序:客户机发出数据请求命令,服务器根据其命令提供数据二、实验环境(软件、硬件及条件)1.Windws9X/NT/2000/XP/2003/20072.TCP/IP协议三、编程工具VisualC++6.0网络编程参考知识1)无连接协议的异步模式编程A、程序结构第1页共14页服务器WinMainf...)WndProc(消息)windows

2、消息处理r=・矿■WSAStartup(…)S二socket(…)设置本地lAddrbind(S,…JAddr)WSAAsyncSelect(Ss...,USER+hFDREAD)USERT-H…LfFD_READL■■■■■■■■MM■■■■■I

3、recvfrom(S[…,&「Addr)sendto(SrAddr)•WSAAsyncSelect(S,…,0,0)closesocket(S)WSACIeanup()客户机WinMain(...)returnUDP-WinSock-Windows应用程序结构图注:服务器端口:通过bind(),设置确定

4、的服务器端口号;服务器TP地址:使用本机的主机TP地址;客户机端口:由操作系统自动分配;可以不使用bindO;客户机1P地址:使用本机的主机1P地址;服务器收到客户机的服务请求时,revcfrom(S,&Addr)可获得客户机的主机地址信息rAddr,然后发送sendto(S,…,rAddr).B.编程示例(1)服务器程序//服务器端口:6666;//服务器IP地址:使用本机的主机IP地址//UDPSorOl(TCP/IP)forthewindowsapplication./*VC6.0Fi1e->New->Projects~>选〈Win32App

5、lication>项(输入Projectname:ServerWOl->按OK按钮)-〉选〈asampleWin32Application>项-〉按Finish按钮一>按OK按钮-〉…*///VC6.0addWS0CK32.LTBinProject->Settings..・-〉Link#include"stdafx.h”//VC#include//byuser////GlobalVariables:HINSTANCEhlnst;//实例句柄,方便各程序访问charTitle□二"UDPSerOl";//窗口标题Thetitle

6、bartextLRESULTCALLBACKWndProc(IIWND,UTNT,WPARAM,LPARAM);//intAPIENTRYWinMain(HINSTANCEhl,HINSTANCEhP,LPSTRlp,intnC){MSGmsg;HWNDhwnd;hTnst二hl;//StoreinstaneehandieinourglobalvariableWNDCLASSwc;memset(&wc,0,sizeof(WNDCLASS));wc.lpfnWndProcwc.hlnstancewc.hTconwc.hbrBackgroundwc.I

7、pszClassMamc(WNDPROC)WndProc;hl;LoadTcon(NULL,IDTAPPLICATION);(HBRUSH)COLORWINDOW;〃W1〃;RegisterClass(&vc);〃特殊窗口1,始终在顶层,任务栏显示。hWnd=CroateWindowEx(WS_EX_T0PM0ST,"Wl",Title,WSDLGFRAME

8、WSSYSMENU,200,1,200,20,//窗口位置、大小NULL,NULL,hl,NULL);if(!hWnd)returnFALSE;ShowWindow(hWnd,nC);//M

9、ainmessageloop:while(GetMessage(&msg,NULL,0,0)){TransldteMessage(&msg);DispatchMessage(&msg);}returnmsg.wParam;}//WSADATAws;SOCKETs;structsockaddrin1Addr,rAddr;charL1P[]=”0.0.0.0”;//lP地址取本机的主机IP地址(若多个,都有效)charMsg[88];intd,l=sizeof(rAddr);//voidSetSockAddr(structsockaddrin*A,WO

10、RDPort,char*IP){"A->sin_family=AF_INET;//TCP/IP协议A->sin_port=

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。