计算机网络程序设计程序总结
北京联合大学 信息学院
《 网 络 程 序 设 计 》
课 程 总 结
姓 名:吴 迪
学 号:2011080332208
班 级:计算机1101B
专 业:计算机科学与技术
一:控制台开发同步阻塞模式相关函数原型和参数说明
Winsock提供了两种套接字模式:阻塞模式和非阻塞模式。在阻塞模式下,在I/O操作完成前,执行操作的Winsock函数(比如send和recv)会一直等候下去,不会立即返回。
阻塞模式
WindowsSockets在阻塞和非阻塞两种模式下执行I/O操作。在阻塞模式下,在I/O操作完成前,执行的操作函数将一直等候而不会立即返回,该函数所在的线程会阻塞在这里。相反,在非阻塞模式下,套接字函数会立即返回,而不管I/O是否完成,该函数所在的线程会继续运行。在阻塞模式的套接字上,调用任何一个WindowsSockets API都会消耗不确定的等待时间。在调用recv()时,发生在内核中等待数据和复制数据的过程如下:当调用recv()时,系统首先检查是否有准备好的数据。如果数据没有准备好,系统就处于等待状态。当数据准备好后,将数据从系统缓冲区复制到用户空间,然后该函数返回。在套接应用程序中,当调用recv()时,用户空间未必就已经存在数据,此时recv()函数就是会处在等待状态。
输入操作:recv(),recvfrom(),WSARecv(),WSARecvfrom()。以阻塞套接字为参数调用这些函数接收数据,如果此时套接字缓冲区内没有数据可读,则调用线程在数据到来前一直睡眠。
输出操作:send(),sendto(),WSASend(),WSASendto()。以阻塞套接字为参数调用这些哈思楠发送数据。如果套接字缓冲区没有可用空间,线程会一直睡眠,直到有空间。
接收连接:accept(),WSAAcept()。以阻塞套接字为参数调用这些函数,将等待接受对方的连接请求,如果此时没有连接请求,线程就会进入睡眠状态。
外出连接:connect(),WSAConnect()。对于TCP连接,客户端以阻塞套接字为参数,调用这些函数向服务器发起连接。该函数在收到服务器的应答前,不会返回。这就意味着TCP连接总会等待至少从客户端到服务器的一次往返的时间。
二:控制台TCP协议应用基本步骤和说明
TCP协议是基于面向连接的可靠的通信协议。其具有重发机制,即当数据被破坏或者丢失时,发送方将重发该数据。
三:控制台UDP协议应用基本步骤和说明
UDP协议是基于用户数据报协议,属于不可靠连接通信的协议。例如,当用户使用UDP协议发送一条消息时,并不知道该消息是否已经到达接收方,或者在传输过程中数据已经丢失。但是在即时通信中,UDP协议在对一些对时间要求较高的网络数据传输方面有着重要的作用。基于UDP的网络程序是面向无连接,不可靠的一种应用程序。所以,当程序创建套接字句柄成功以后,便可以直接调用函数进行数据收发,最后,关闭套接字对象。在整个过程中,程序都不用调用任何函数连接服务器或者接受客户端的连接等操作。这种类型的应用程序多用在即时通信中。
UDP函数sendto:
int sendto (
//发送函数
SOCKET s,
//套接字句柄
const char FAR * buf,
//数据缓冲区
int len,
//数据的长度
int flags,
//一般设置为0
const struct sockaddr FAR * to,
//目标地址结构信息
int tolen
//目标地址结构大小
);
int recvfrom (SOCKET s, char FAR* buf, int len, int flags,
struct sockaddr FAR* from, int FAR* fromlen); //接收函数
四:对话框开发异步选择模型相关函数原型和参数说明
WSAAsyncSelect模型是WinSock中另一个常用的异步I/O模型。
该模型可在套接字上接收以Windows消息为基础的网络事件通知。调用WSAAsyncSelect函数自动将套接字设置为非阻塞模式,并向WinSock DLL注册一个或多个感兴趣的网络事件,同时提供接收通知时使用的窗口句柄,当注册的网络事件发生时,对应的窗口将收到一个基于消息的通知函数。WSAAsyncSelect()的作用是将用户指定的套接字对象设置为异步模式
您可能关注的文档
- 计算机应用基础教程第2章chu.ppt
- 计算机工程学院嵌入式比赛——重力感应无线控制小车.ppt
- 计算机操作系统(汤小丹第三版)第5章 设备管理第7章 操作系统接口.ppt
- 计算机文化基础(1.6 计算机系统的组成).ppt
- 计算机文化基础复习之七.ppt
- 解剖课件之脊髓、脑干.ppt
- 计算机硬件基础PPT.ppt
- 计算机第一章1.2 计算机的数制与编码.ppt
- 计算机电子电路技术 第7章 负反馈放大电路.ppt
- 计算机系统组成与结构PPT第1章 - 概述.ppt
- 2026及未来5年中国电磁铁行业市场发展监测及投资战略咨询报告.docx
- 2026及未来5年中国建筑工程机械行业市场发展监测及投资战略规划报告.docx
- 2026及未来5年中国硫化镍行业市场调研分析及投资战略规划报告.docx
- 2026及未来5年中国烷化剂市场运营态势及发展前景预测报告.docx
- 2026年涤纶细旦长丝项目可行性研究报告(市场数据调查、监测研究).docx
- 2026年弓型虫抗体试剂项目可行性研究报告(市场数据调查、监测研究).docx
- 2026年拖链系统用高柔性数据传输电缆项目可行性研究报告(市场数据调查、监测研究).docx
- 2025年中国水晶圆盘市场调查研究报告.docx
- 2025年中国长网双辊挤浆机市场调查研究报告.docx
- 2026年及未来5年内中国液体氩气行业投资前景及策略咨询研究报告.docx
最近下载
- 储能政策与法规研究.pptx VIP
- 钢筋混凝土框架结构施工组织设计方案.doc VIP
- 以我身份证在银行帮别人贷款协议书8篇.docx VIP
- 钢筋混凝土框架结构施工组织设计方案.docx VIP
- 2025年烟台汽车工程职业学院高职单招数学历年(2016-2024)频考点试题含答案解析.docx
- 第一单元第2课《多样的中国民间美术》教学设计 人美版2025初中美术七年级下册.docx VIP
- 河南省天一大联考英语.doc VIP
- 工程建设-钢筋混凝土框架结构施工组织设计方案.doc VIP
- 2025春初中毕业生学业考试指导书历史教材梳理答案.pdf VIP
- 农业生态学 第一章.ppt VIP
原创力文档

文档评论(0)