- 1、本文档共64页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[网络程序设计5-编程语言与套接字概述
网络编程语言和套接字基础知识概述 网络应用程序模型 内容提要 操作系统应用空间编程 可用各种高级语言— C/C++,Java, delphi,VB C语言常见注意事项 文件操作 字符串操作 函数指针应用 程序结构 有关资料和注意事项 常用C语言开发环境 套接字基础知识 操作系统的应用空间编程 可以使用常见的高级语言编程 Java:具有良好的可移植性,但需要虚拟机 VB,delphi:使用简单,只用于Windows环境 C/C++:高效,各种操作系统支持的语言 使用C语言作为网络编程语言的优势 具有多种操作系统支持,几乎所有 执行效率高 编程灵活,要求高 可以进行系统内核编程 具有大量开源项目 C语言文件操作 fopen和open的区别 fopen是ANSI C的标准,可移植 open更加底层,linux系统,打开设备 fwrite和fread 二进制,记录操作 fgetc,fgets和fputc,fputs 字符和字符串操作 fseek,ftell,feof 如何获取文件大小? 读取内容赋值给数据结构变量 数据结构例子 struct student { char name[12]; short age; int weight; } struct student *man; man = (struct student *)malloc(sizeof(struct student)); ...... num = fread(man, sizeof(struct student), 1, filestream) ; man-age++; ....... fwrite(man, sizeof(struct student), 1, filestream); 字符串函数 char *p, str[100]; 数组名str是恒定的指针,p是指针变量; sprintf (fprintf, printf) 将多个变量格式化输出到一个字符串中。(输出到文件中,输出到屏幕中) memset(str, 0, 100):置初值为0; memcpy,strcpy:拷贝内存或者字符串; memcmp,strcmp:内存比较或者字符串比较; strstr,strchr:字符串查找或者字符查找; strlen:字符串长度 将数据结构表现为字符串 sprintf(p, name=%s\nage=%d\nweight= %d\n\n, man-name, man-age, man-weight); p= name=zhangshan(换行)age=18(换行)score = 66(换行)(换行) 需要先执行:p=str; 不然p没有空间。 如何从p这个字符串中找到分数值? p=strstr(str, weight=); if(p != NULL) weight= atoi(p+7); 如何表示链表 struct student { char name[12]; short age; int weight; struct student *next; }; struct student *head, *last,*tmp; for(i=0;i5;i++){ if(head==NULL){ head=last=(struct student *)malloc(sizeof(struct student));......} else{ tmp = (struct student *)malloc(sizeof(struct student));...... last-next = tmp; last=tmp;} } 函数指针的应用 函数名可以作为一个函数的指针 可以定义一个指针变量来保存函数名 例子 结构定义: struct net_proto_family { int family; int (*create)(struct net *net, struct socket *sock, int protocol, int kern); struct module *owner; } inet; 函数定义:int create_TCP(struct net *net, struct socket *sock, int protocol, int kern){......} 赋值:inet.create = create_TCP; 使用: int ret = inet.create(pnet, psock, tcp,kern); C语言程序构成 头文件 宏定义——固定值用有意义的名字表示 数据结构定义,类定义 函数定义和全局外部变量定义 C文件 包含头文件 定义变量 函数实现 分类,有序 缩进规范,注释,空格...... C开发环境 linux g
您可能关注的文档
- [郑州市十二五”保障性住房发展规划大纲初稿.doc
- [郑州幼儿园信息汇总2).doc
- [比较文学复习资料.doc
- [郑州恒企会计培训机构会计职称备考之增值税.doc
- [比较文学课外拓展阅读书目简介.doc
- [郑州市清华园1号住宅楼施工组织设计.doc
- [郑州市驾校大全.doc
- [郑州恒企会计培训会计从业初学者如何首次通过从业考.doc
- [比较法在初中数学中的应用.doc
- [郑州恒企会计学校会计职称培训之利润总额篇.doc
- 2023-2024学年广东省深圳市龙岗区高二(上)期末物理试卷(含答案).pdf
- 2023-2024学年贵州省贵阳市普通中学高一(下)期末物理试卷(含答案).pdf
- 21.《大自然的声音》课件(共45张PPT).pptx
- 2023年江西省吉安市吉安县小升初数学试卷(含答案).pdf
- 2024-2025学年广东省清远市九校联考高一(上)期中物理试卷(含答案).pdf
- 广东省珠海市六校联考2024-2025学年高二上学期11月期中考试语文试题.pdf
- 2024-2025学年语文六年级上册第4单元-单元素养测试(含答案).pdf
- 2024-2025学年重庆八中高三(上)月考物理试卷(10月份)(含答案).pdf
- 安徽省安庆市潜山市北片学校联考2024-2025学年七年级上学期期中生物学试题(含答案).pdf
- 贵州省部分校2024-2025学年九年级上学期期中联考数学试题(含答案).pdf
最近下载
- DPtech FW1000系列应用防火墙典型配置v3.2.pdf
- 部编人教版小学四年级语文上册《一只窝囊的大老虎》教案.pdf
- 2024年新高考英语总复习考点12 分词(上海专用原卷版).docx VIP
- (2024秋)部编版一年级语文上册《 四季》PPT课件【优质版】.pptx
- 脑出血患者护理心得.doc VIP
- 【全部】小学1--6年年级统编语文教材(上下册)古诗词.pdf
- 清华大学“应用随机过程”习题答案.pdf
- BDA-老虎基金京东深度研究报告EN-2015 05 19.pptx VIP
- 成都至峨眉山高速公路环评报告书.pdf VIP
- 人教版六年级数学上册第五单元《圆的认识》作业设计.pdf
文档评论(0)