当前位置: 首页 > news >正文

网站建设实训个人总结3000营销策略方案

网站建设实训个人总结3000,营销策略方案,单位怎样做网站,怎么知道一个网站的权重目录 一、前言 二、看看效果 三、程序 --------------------------------------------------------------------------------------------------------------------------------- 工作之后真是太忙了,这次把周末某清的兼职辞了,这个周末摆烂了&#…

目录

一、前言

二、看看效果

三、程序


---------------------------------------------------------------------------------------------------------------------------------

工作之后真是太忙了,这次把周末某清的兼职辞了,这个周末摆烂了,虽然不干了但是大家想报培训班的还是可以找我可以给大家点优惠,我顺便加个餐哈哈。言归正传,清理库存的时候发现有个网络编程的小项目分享给大家,后面争取每个周末都更新,并且在B站开始录点系列课程从c开始零基础学习,不收大家学费,如果发现我有讲的和你理解的不一致可以一起讨论下。为啥要零基础呢,因为我分享一些稍微进阶的技术在C站看的人太少了,这样没有意义,我从基础的重新开始做就可以有更多的朋友加入进来。做这些东西一是为了提高知名度,二是为了赚钱,但是基础知识我不会赚大家的钱,只赚官方的。毕竟学基础知识的同学门应该大多都是学生,我也是刚毕业没多久比较理解大家。

---------------------------------------------------------------------------------------------------------------------------------

一、前言

        网络编程是一个很重要的知识。只是在日常生活中大家见到的和网络相关的其实是java写的,因为java开发同样的项目比c要快的多,也比c更容易学。但是最底层的东西还是c做的。今天我们就一起在linux环境下做一个网络编程的小项目吧。

不了解网络编程的可以参考我以前发的文章,点击上面的专栏即可快速访问。

二、看看效果

        首先拿到源码我们看到都是用tab做缩进的,这样不美观,换个编译器长度可能不一样,我们统一用四个空格。据说用空格的工程师比tab的薪资高10%。

        如果用vscode做编辑器远程ubuntu工作的话可以点击.*然后输入\t即可选中所有的tab,一键替换即可。

我这个有中文插件没有的话输入Indentation查找。

编译一下创建两个目录分别存放服务器和客户端程序。

修改mc_cs命令的目标位置

运行发现会报错,因为他要读取.config文件

添加后运行

又报错了,因为没改.config

获取一下ip

bind: Cannot assign requested address
还是有这个错误我重构下代码

这里改成0可以选择所有本地ip

需要注意刚刚改tab时别改makefile因为他是按tab来的

右面是客户端我们可以把这些指令作为参数给程序传入

这个配置文件服务器和客户端都要接受

 运行时没法替换哦

更多功能大家自行尝试吧。

三、程序

服务器程序

#include "file_transfer.h"void Usage(int argc, char *argv[]);int main(int argc, char *argv[])
{char buf[BUFSIZ] = {};struct config conf;struct file_transfer *ft = (struct file_transfer *)buf;/*参数检查*/Usage(argc, argv);/*根据config初始化环境*/FT_InitConfig(&conf);/*准备套接字*/int fd = SocketInit(conf.ip, conf.port, false);/*执行相应功能*/switch(argv[1][1]) {case 'g': //获取文件FT_GetFile(fd, argv[2], ft);break;case 'p': //上传文件FT_PutFile(fd, argv[2], ft);break;case 'l'://获取文件列表FT_FileList(fd, ft);break;case 's'://同步文件信息FT_Sync(fd, ft);break;default:fprintf(stderr, "Invalid option!\n");}/*关闭文件描述符*/close(fd);return 0;
}void Usage(int argc, char *argv[]){if(argc < 2){fprintf(stderr, "%s[type]<argment>\n", argv[0]);fprintf(stderr, "\t[type]<filename> -g: get file.\n");fprintf(stderr, "\t[type]<filename> -p: put file.\n");fprintf(stderr, "\t[type] -l: upload file list\n");fprintf(stderr, "\t[type] -s: File synchronization.\n");exit(EXIT_FAILURE);}if((argv[1][1] == TYPE_GET || argv[1][1] == TYPE_PUT) && argc < 3){fprintf(stderr, "\t[type]<filename> -g: get file.\n");fprintf(stderr, "\t[type]<filename> -p: put file.\n");exit(EXIT_FAILURE);}
}

客户端程序

#include "file_transfer.h"void Client_Handle(int newfd, struct file_transfer *ft);int main(int argc, char *argv[])
{char buf[BUFSIZ] = {};int fd, newfd;struct config conf;struct file_transfer *ft = (struct file_transfer *)buf;/*根据config初始化环境*/FT_InitConfig(&conf);/*准备套接字*/fd = SocketInit(conf.ip, conf.port, true);/*循环处理客户端请求*/while(1){/*接收来自客户端的连接*/newfd = accept(fd, NULL, NULL);Client_Handle(newfd, ft);close(newfd);}close(fd);return 0;
}void Client_Handle(int newfd, struct file_transfer *ft){char *err_str = "Invalid option!";/*接收客户端数据*/while(Read(newfd, ft, SIZE_FT_TYPE) > 0){switch(ft->type){case TYPE_GET://处理获取文件的请求FT_GetFileHandler(newfd, ft);break;case TYPE_PUT://处理上传文件的请求FT_PutFileHandler(newfd, ft);break;case TYPE_LIST://处理获取文件列表的请求FT_FileListHandler(newfd, ft);break;case TYPE_SYNC://同步文件信息FT_SyncHandler(newfd, ft);break;default:Write(newfd, err_str, strlen(err_str));}}
}

all:client serverCFLAGS=-g -Wallclient:client.c net.c file_transfer.cserver:server.c net.c file_transfer.cinstall:cp client ../client/cp server ../server/cp .config ../server/cp .config ../client/clean:-rm client server

http://www.cadmedia.cn/news/4283.html

相关文章:

  • 食品电子商务网站建设方案网络营销与策划实践报告
  • 网店推广技巧海会网络做的网站怎么做优化
  • 铁道部建设司网站社会新闻热点事件
  • 自贡普通网站建设费用如何推广引流
  • 网站建设 微盘关键词汇总
  • 政府网站建设制度网站内容管理系统
  • 线上网课seo外包公司
  • 自学做网站要多久企业培训课程有哪些
  • 周口建设公司网站百度客服人工电话24小时
  • 专业集团门户网站建设企业自己制作网页的网站
  • 苏州网站建设报价关键词英文
  • 武汉企业网站设计制作营销型网站名词解释
  • 盐城北京网站建设网址收录平台
  • 什么公司做的网站好网络营销推广渠道有哪些
  • 原来做网站后来跑国外了网络推广员要怎么做
  • 中力建设网站宁波seo外包公司
  • 建设网站就选用什么样的公司app营销策略有哪些
  • 零基础学建网站精准营销及推广
  • wordpress 海淘主题下载重庆seo教程
  • 今日北京疫情通报新手学seo
  • 做外贸免费的网站有哪些郑州疫情最新动态
  • 论述政府网站的建设趋势百度官网推广平台电话
  • 苏中建设网站正规网络公司关键词排名优化
  • 网站用户管理系统网页制作的软件
  • 关于加强网站建设十大洗脑广告
  • wordpress夜间模式插件南京seo外包
  • 东台网站建设服务商互联网推广的好处
  • 深圳营销型网站建设公司哪家好河北疫情最新情况
  • 息烽县住房和城乡建设局网站石家庄seo优化
  • 做苗木生意上什么网站无锡seo网络推广