Socket编程基础..ppt

  1. 1、本文档共29页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
网络高级编程 计算机科学学院 梁晓 Email: @ Tel:学分、课时、成绩组成 本课程3学分(包含上机项目) 理论课时32,上机课时32 考核方式介绍及各项所占比重 上机项目(DemoCode Review):40% 功能实现 代码规范化、文档化 期末考试(上机) 平时作业检查(随机抽查主动汇报):10% 期末考试(笔试): 50% 三次考勤缺席,取消考试资格! 知识准备 计算机网络基础 OSI模型,TCP/IP协议相关知识 C语言与数据结构相关的知识 指针,链表,队列,栈等 Windows环境编程基础* Visual Studio开发环境的基本使用 程序调试技术 教材及参考书籍 教材 《Windows网络编程》,第二版,罗莉琴 詹祖桥 编著,人民邮电出版社 参考书籍 《用TCP/IP进行网际互联》(第三卷)客户-服务器编程与应用,Douglas E.Comer,电子工业出版社,2008 《Windows网络编程技术》(第二版),清华大学出版社,2005 《 UNIX网络编程:第3版》(美)史蒂文斯,(美)芬纳,(美)鲁道夫 著,杨继张 译,清华大学出版社,2006-1-1 《Windows核心编程》Jeffrey Richter / Christophe Nasarre, 译者: 葛子昂 / 周靖 / 廖敏 ,清华大学出版社 课程主要内容 网络编程基础 Socket编程基础 并行处理、多线程编程 高级Socket编程技术 探测网络中的在线设备 NetBIOS网络编程 学习方法 概述 概述 概述 概述 互联网 国内互联网公司 互联网 人----- 机 -----物 机器:互联网设备+端系统 社交网络 物联网 RFID(射频识别技术) 用于门禁,图书馆、食品安全追溯 NFC(近距离通信) 用于手机刷卡等 WSN(无线传感器网络) 应用领域可以归纳为:军事、救灾、航空、反恐、防爆、环境、医疗、保健、家居、工业、商业等 概述 第一章 网络编程基础 计算机科学学院 梁晓 Email: @ Tel:网络程序在网络体系结构中的位置 实现网间进程通信必须解决的问题 进程间的标识 如何与网络协议栈连接 应用程序需要一个简单的方式与协议栈连接 多重协议栈的识别 多重协议栈:TCP/IP, IPX/SPX(NetWare OS), Apple Talk等 不同的通信服务 不同的网络应用有不同的通信服务要求 网间进程的标识 IP地址--在网络中标识主机 IP地址(网络号+主机号) 传输层端口--标识进程 端口是TCP/IP协议族中,应用层进程与传输层协议实体间的通信接口; 从实现的角度讲,端口是一种抽象的软件机制,包括一些数据结构和I/O缓冲区; 应用程序需要与端口建立绑定关系; 每个端口都拥有一个叫作端口号(port number)的整数型标识符; 客户与服务器第一次通信 使用端口号来判断服务 标识网间进程 TCP和UDP端口号分配 端口0:不使用,或者作为特殊的使用; 端口1-254:保留给特定的服务,TCP和UDP均规定,小于256的端口号才能分配给网上著名的服务; 端口255-1023:保留给其他的服务,如路由; 端口1024-4999:可以用作任意客户的端口; 端口5000-65535:可以用作用户的服务器端口 网络协议的特征 面向消息的协议 vs. 基于流的协议 面向连接的服务 vs. 无连接的服务 面向连接服务是电话系统服务模式的抽象,即每一次完整的数据传输都要经过建立连接,使用连接,终止连接的过程。 无连接服务是邮政系统服务的抽象,每个分组都携带完整的目的地址,各分组在系统中独立传送 可靠性 vs. 次序性 三类网络编程 基于TCP/IP协议栈的网络编程 基于TCP/IP协议栈的网络编程是最经典的网络编程方式,主要是使用各种编程语言,利用操作系统提供的套接字网络编程接口,直接开发各种网络应用程序。本书主要讲解这种网络编程的相关技术。 基于WWW应用的网络编程 JAVA,HTML,ASP,PHP 基于.NET框架的Web Services网络编程 C/S模式 Client asks (request) – server provides (response) Typically: single server - multiple clients The server does not need to know anything about the client even that it exists The client should always know something about the server

文档评论(0)

wuyoujun92 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档