[网络程序设计5-编程语言与套接字概述.ppt

[网络程序设计5-编程语言与套接字概述.ppt

  1. 1、本文档共64页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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

文档评论(0)

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

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

1亿VIP精品文档

相关文档