Apache 另类堆栈 CPU SCI 莱斯分布 人工智能 Android开发 multithreading join replace pyspark datatable datagridview constructor Amaze UI vue路由 jq选择子元素 大数据驾驶舱 android小程序源代码 linux下载器 oracle增加主键 matlab区分大小写吗 安装python python创建数据库 python参数 python链接mysql数据库 python编程工具 python读取mysql数据 python自定义异常 java包 java实战 java接口类 java获取数据类型 java集成开发环境 java配置文件 java字符串相等 din字体下载 脚本大全 服务器系统安装 blued是什么软件
当前位置: 首页 > 学习教程  > 编程语言

继续来学习socket

2020/8/11 21:01:48 文章标签:

公司代码

经过这段时间的阅读公司代码,获得了一定的知识,也发现了一些公司代码里面的错误和奇葩的事情。首先是我最不理解的,代码中变量的命名奇葩,宏定义奇葩,函数名奇葩。其实这三个东西,归根结底就是一个东西,就是起名字的问题。我们知道,在代码里面,要想是代码能够简单易读,而且条理清晰。我们可以使用英语来给变量给函数命名,这是非常没有问题的事情,事实上公司的代码也是这么做的。

但是,有一些命名我看得真的难受,我感觉起来应该是在写的时候写错了然后在后续的调试中又没有更正。把model写成modle,把module写成modele,把consume写成cosume,就是这种东西。我都想不明白在后续的调用中是怎么会没有发现这种错误,然后或者说发现了就将错就错,懒得改,反正只是个名字而已。但是这就让我有些难受了阿,因为我是很讨厌和很在意这些细节上的东西的。

又回来继续学socket通信

我发现,就是公司的代码中,通信方式使用的也是socket通信,所以我又回来接着我在之前学习的内容,回来继续学socket通信的东西。其实这个吧,说起来也确实是不难,只要能够把那几个函数使用出来,有着一定的理解,然后懂得怎么去设置参数。那么socket通信就是学得差不多了,基本的东西就是那么多,麻烦的和繁琐的只是在实际项目中针对不同的需求,做出不同的功能而已,这就是根据自己实现的逻辑,然后去使用socket通信的具体经验了。但是根本的东西,就是那几个函数。

今天开始学的是socket的封装,就是封装成函数。是为了 主函数代码能够简洁,实现功能一目了然,所以需要把那些繁复的定义,参数配置,ip配置的过程全部封装起来,只留出几个关键参数的设置入口在主函数就行了。不得不说,封装之后的主函数是真的清爽和干净了很多。但是我今天在改客户端的socket的时候,还有bug没有改完,今天已经到了下班时间了,所以明天来再改啦。


本文链接: http://www.dtmao.cc/news_show_100454.shtml

附件下载

相关教程

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?