第14章 网络编程.ppt
上传人:qw****27 上传时间:2024-09-12 格式:PPT 页数:51 大小:346KB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

第14章 网络编程.ppt

第14章网络编程.ppt

预览

免费试读已结束,剩余 41 页请下载文档后查看

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

网络编程IP地址与端口TCP/IP协议层次结构信息与封装C/S服务模式Winsock编程接口基于TCP的基本通信过程基于UDP的基本通信过程加载Socket动态库WS2_32.DLL,并协商可用Socket版本(1).intWSAStartup(WORDwVersionRequested,LPWSADATAlpWSAData)该函数成功时,返回0,否则为错误代码LpWSAdata是指向WSADATA结构的指针。该结构的定义如下:typedefstructWSAData{WORDwVersion;//获准使用的版本WORDwHighVersion;//该库可以支持的最高版本charszDescription[WSADESCRIPTION_LEN+1];//无用charszSystemStatus[WSASYS_STATUS_LEN+1];//无用charszSystemStatus[WSASYS_STATUS_LEN+1];//无用unsignedshortiMaxSockets;//假定的可同时打开的套接字数unsignedshortiMaxUdpDg;//假定的可接受的数据报的长度charFAR*lpVendorInfo;//无用}WSADATA,FAR*LPWSADATA;LOBYTE(wVresion)=主版本号HIBYTE(wVresion)=次版本号加载Socket2、创建socket创建socket3、绑定地址绑定地址绑定地址---in_addr绑定地址网络字节和主机字节的转换将主机字节转换为网络字节:u_shorthtons(u_shorthostshort)u_longhtonl(u_longhostlong)将网络字节转换为主机字节:u_shortntohs(u_shortnetshort)u_longntohl(u_longnetlong)等待连接接受请求接收消息关闭与卸载客户端的过程单线程TCP通信程序示例与分析基于UDP的通信-接收端基于UDP的通信-发送端UDP完成一次发送过程示例名字解析名字解析structhostent名字解析名字解析示例阻塞模式与非阻塞模式阻塞模式下多线程解决方案非阻塞模式:非阻塞模式:选择模型(Select)select函数的格式如下:select函数参数说明select举例异步选择模式(WSAAsyncSelect)常用的网络事件掩码:对应窗口过程的解释:WSAAsyncSelect举例WSAAsyncSelect举例WSAAsyncSelect完整示例MFC中的WinsockCAsyncSocketCAsyncSocket方法使用CAsyncSocket工作流程使用CAsyncSocket工作流程