第3章基于NetBIOS的网络编程.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
接收一个客户进程的连接请求后,调用函数ServerSession(pncb)处理连接请求,将连接客户进程的注册名送入DestName中,然后创建会话数据接收线程SessionReceiveThread,同时指定该线程的调用参数(PVOID)pncb。屏幕显示“本地服务器进程注册名has accepted the connection to 远端客户进程注册名!”, 然后休息片刻,发送数据“Welcome to Server!”给客户进程,屏幕提示用户“When you send a message to the other party, the message exit means stopping to send!”,告诉用户当键入消息“exit”时,停止发送。然后进入发送循环。 在for(;;)循环体中,提示服务器进程用户“please input message to send to 客户进程注册名:” 键入的消息。如果用户键入“exit”,则服务器进程终止会话数据接收线程SessionReceiveThread,关闭线程句柄对象,断开连接,然后退出循环;如果不是,则调用函数SessionSend(Elana[0], SessionNum, sbuffer, sizeof(sbuffer))发送数据,发送结束后,并判断返回retcode,如果不是成功结束,表示对方已经关闭连接,退出循环。 当连接请求处理完毕后,服务器进程提示用户“If you need listen to the next, please type the letter y:”,如果用户键入“y”则服务器进程进入下一轮循环,否则退出循环,回到用户操作命令提示状态$等待用户键入下一条命令。 3.3.3实例中会话客户算法与实现 初始化与名字注册同上一节; 消息“The server 服务器进程注册名 is waiting for a client to connect!”显示告诉用户有服务器进程等待连接。 操作命令提示符$下键入操作命令session回车后,用户进程提示信息“Enter the character * (to listen as a server) or the server‘s name( to connect as a client ):”,用户键入服务器注册名 如果连接请求成功,则转入客户连接处理函数ClientSession(pncb),否则屏幕提示用户“The server 服务器注册名 isnt listening!”表示连接服务器进程失败。 像服务器处理连接函数ServerSession一样创建会话数据接收线程SessionReceiveThread,同时指定该线程的调用参数(PVOID)pncb。屏幕显示“本地客户进程注册名has connected to the server 远端服务器进程注册名!” 然后屏幕提示用户“When you send a message to the other party, the message ”exit“ means stopping to send!”,告诉用户当键入消息“exit”时,停止发送。然后进入发送循环。 在for(;;)循环体中,收到服务器进程发来的消息“Welcome to Server!”,并在屏幕上显示,并提示客户进程用户“please input message to send to 服务器进程注册名:”用户进入消息存放在缓冲区cbuffer内。 如果用户键入“exit”,则客户进程终止会话数据接收线程SessionReceiveThread,关闭线程句柄对象,断开连接,然后退出循环;如果不是键入“exit”,则调用函数SessionSend(Elana[0], SessionNum, sbuffer, sizeof(sbuffer))发送缓冲区sbuffer的数据,发送结束后,并判断返回retcode,如果不是成功结束,则表示对方已经关闭连接,则退出循环。发送成功结束后,提示客户进程用户“please input message to send to 服务器进程注册名:”进入下一轮循环,以便用户键入消息。 * * * * * * * * * * * Windows网络编程技术 第3章基于NetBIOS的网络编程 授课老师:胡鸣 数学与计算机学院 计算机系 本章提纲 3.1 基于NetBIOS网络编程的基础 3.1.1网络应用实例和来源 3.1.2NetBIOS提供的接口与服务 3.1.3网络控制块NCB的应用 3.2 数据报通信编程 3.2.1数据报通信应用模型 3.2.2实例中的广播式数据报通信算法与实现 3.2.3实例中的定向型数据报通信的

文档评论(0)

zt1233 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档