- 1、本文档共26页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
网络编程课程介绍教程教案.ppt
* * * * * * * * * * * 网络编程 内容 课程介绍 课程要求 课程安排 考核要求 注意事项 课程介绍 本课程主要介绍Windows环境下的Socket网络编程,主要包括: 基本知识介绍 常用Socket函数 简单的客户服务器模式 多路复用技术(重点) 多线程的客户服务器模式简介(重点) 网络协议设计(重点) 高级服务器模式简介 其他知识简介 综合应用讨论 课程介绍 希望通过本课程,让大家不仅能进入网络编程之门,对其中的一些技术也能不仅了解该怎么做,而且了解为什么要那么做。 课程要求 要求通过课程学习,对Windows环境下Socket网络编程有初步的理解,清楚Socket网络编程的基本思路,能够进行简单的客户服务器模式的系统开发,熟悉多路复用、多线程的客户服务器模式的开发和设计,能够设计简单的网络应用协议,了解常见的Socket选项设置,广播和多播编程开发,具备通过自学掌握更多复杂的网络编程开发技术等。 本人介绍 联系方式: mailto:Zheng_qiuhua@126.comzheng_qiuhua@126.com 为人特点 上课特点 课程前序知识要求 有一定的C语言编程能力,能熟练调用和编写函数,能进行百行级的系统开发,具有初步的预编译指令知识; 对C++有一定的了解,能看懂C++程序,掌握继承、封装、重载等技术; 有初步的网络理论知识,对常用的网络应用较为熟悉。 熟悉一定的界面开发 课程期望 希望在本门课程中,大家齐心合作,让大家都有所学,有所得。 网络编程基础知识简介 1个重要问题 不同机器之间的进程如何通讯 不同机器间的进程如何通讯 网络进程的标识 三元组Proto, IP, Port C?S 如本机通过IE浏览器访问 的web的Web服务器是S S提供了一个网络服务,提供该服务进程标识为??,用于表示??? 本机的IE浏览器是C,该客户进程标识为??? 不同机器间的进程如何通讯 在标识了服务进程和客户进程后,那么他们之间是如何进行具体通讯? 服务器计算机和客户端计算机在收到对方发来的数据包后,如何确定将数据包分发到对应的处理进程呢? 如何处理收到多个数据包或者部分数据包的情况? Socket API 本地环境管理 连接的建立和终止 数据传输机制 选项管理 网络地址 本地环境管理 socket bind int bind(SOCKET s, const struct sockaddr * name,int namelen); getsockname int getsockname( SOCKET s, struct sockaddr * name, int * namelen); getpeername int getpeername(int s, struct sockaddr *name, socklen_t *namelen) closesocket 连接的建立和终止 connect int connect (int sockfd,struct sockaddr * serv_addr,int addrlen) listen ?int listen(SOCKET sockfd, int backlog) accept SOCKET accept( SOCKET s, struct sockaddr * addr,int * addrlen); shutdown int shutdown(int sockfd,int how) 数据传输机制 send int send( SOCKET s, const char * buf, int len, int flags); recv int recv( SOCKET s, char * buf, int len, int flags); sendto recvfrom 选项管理 setsockopt getsockopt 网络地址 gethostbyname gethostbyaddr struct sockaddr_in struct?sockaddr_in?{? unsigned short?int?sin_family;? uint16_t? sin_port;? struct?in_addr? sin_addr;? unsigned?char? sin_zero[8];?};?typedef struct in_addr{ union{ struct{unsigned char s_b1,s_b2,s_b3,s_b4;} S_un_b; struct{unsigned short s_w1,s_w2;} S_un_w; unsigned long S_addr; } S_un; } IN_ADDR;sin_fam
文档评论(0)