欢迎来到天天文库
浏览记录
ID:39646100
大小:1.65 MB
页数:29页
时间:2019-07-08
《Socket编程基础》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、网络高级编程计算机科学学院梁晓Email:xiaoliang.edu@gmail.comTel:13540013002学分、课时、成绩组成本课程3学分(包含上机项目)理论课时32,上机课时32考核方式介绍及各项所占比重上机项目(Demo&CodeReview):40%功能实现代码规范化、文档化期末考试(上机)平时作业检查(随机抽查&主动汇报):10%期末考试(笔试):50%三次考勤缺席,取消考试资格!NetworkAdvancedProgramming知识准备计算机网络基础OSI模型,TCP/I
2、P协议相关知识C语言与数据结构相关的知识指针,链表,队列,栈等Windows环境编程基础*VisualStudio开发环境的基本使用程序调试技术NetworkAdvancedProgramming教材及参考书籍教材《Windows网络编程》,第二版,罗莉琴詹祖桥编著,人民邮电出版社参考书籍《用TCP/IP进行网际互联》(第三卷)客户-服务器编程与应用,DouglasE.Comer,电子工业出版社,2008《Windows网络编程技术》(第二版),清华大学出版社,2005《UNIX网络编程:第3版
3、》(美)史蒂文斯,(美)芬纳,(美)鲁道夫著,杨继张译,清华大学出版社,2006-1-1《Windows核心编程》JeffreyRichter/ChristopheNasarre,译者:葛子昂/周靖/廖敏,清华大学出版社NetworkAdvancedProgramming课程主要内容网络编程基础Socket编程基础并行处理、多线程编程高级Socket编程技术探测网络中的在线设备NetBIOS网络编程NetworkAdvancedProgramming学习方法理解比什么都重要!实践、实践、再实践!
4、动脑筋写代码NetworkAdvancedProgramming概述计算机网络数据库操作系统CPUNetworkAdvancedProgramming概述CPU(CentralProcessUnit)GPU(GraphicsProcessUnit)PPU(PhysicsProcessUnit)“Thebody”“TheEyes”“Themovement”CPUOpenCL异构系统并行编程框架XPUNetworkAdvancedProgramming概述操作系统CPU提供资源访问虚拟化操作(文件、
5、硬件、网络等)一切基于Web应用ChromeOSChromebookNetworkAdvancedProgramming概述计算机网络数据库操作系统CPUNetworkAdvancedProgramming互联网国内互联网公司互联网人<----->机<----->物机器:互联网设备+端系统社交网络物联网RFID(射频识别技术)用于门禁,图书馆、食品安全追溯NFC(近距离通信)用于手机刷卡等WSN(无线传感器网络)应用领域可以归纳为:军事、救灾、航空、反恐、防爆、环境、医疗、保健、家居、工业、商业
6、等NetworkAdvancedProgramming概述计算机网络数据库操作系统CPUNetworkAdvancedProgramming第一章网络编程基础计算机科学学院梁晓Email:xiaoliang.edu@gmail.comTel:13540013002网络程序在网络体系结构中的位置从功能上,网络程序分为两部分:通信模块—分布式应用基础用户交互或后台处理模块NetworkAdvancedProgramming实现网间进程通信必须解决的问题进程间的标识如何与网络协议栈连接应用程序需要一个
7、简单的方式与协议栈连接多重协议栈的识别多重协议栈:TCP/IP,IPX/SPX(NetWareOS),AppleTalk等不同的通信服务不同的网络应用有不同的通信服务要求NetworkAdvancedProgramming网间进程的标识IP地址--在网络中标识主机IP地址(网络号+主机号)传输层端口--标识进程端口是TCP/IP协议族中,应用层进程与传输层协议实体间的通信接口;从实现的角度讲,端口是一种抽象的软件机制,包括一些数据结构和I/O缓冲区;应用程序需要与端口建立绑定关系;每个端口都拥有
8、一个叫作端口号(portnumber)的整数型标识符;NetworkAdvancedProgramming客户与服务器第一次通信NetworkAdvancedProgramming使用端口号来判断服务Webserver(port80)客户端202.5.7.8服务端128.2.194.242FTPserver(port21)Servicerequestfor128.2.194.242:80(i.e.,theWebserver)Webserver(port80)FTPserver(port21)Se
此文档下载收益归作者所有