找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 3736|回复: 6

要玩就玩大的----一起来做个群控【壹】

[复制链接]

4

主题

16

回帖

24

积分

按键电脑&手机班学员

鲜花
0
猫粮
579
发表于 2020-2-11 15:38:30 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
本帖最后由 张郁飞 于 2020-2-11 15:41 编辑

上一篇中讲到,当项目规模大点,靠人手去分发数据,或者单靠按键精灵去读文件写文件这些方式去处理数据,是很难玩得转项目的,更不用说数据统计方面的事情了。上一篇也说到,要处理数据统一管理、分发、统计等方面的问题,应该使用http协议去处理,有同学会想,能不能用socket?能,当然能!不过会存在问题:第一,稳定性;在后端(服务器)肯定是稳定的,但在按键上.....,自己去测试吧,三五七台设置应该是没什么问题的,几十上百或者上千的时候,呃....还是自己测试去吧。第二,使用上没有http方便,socket是需要连接的,还要维护连接不能断开,http不用,想跟后端通讯,发请求就是了。所以,上规模的项目,首选方案是用http来处理数据相关问题。
要使用http协议,首先想到的是搞网站、搞HTML、CSS、JS、IIS、服务器,会引出一堆问题,卡掉很多人。是的,真的是这样。但今天我要告诉你们,想要使用http协议,是可以用winform做宿主的,也就是用winform做后端响应http请求。用winform拖控件做界面,做响应,然后双击启动运行,这样事情是不是一下子就变得简单很多?!有同学会说,winform我也不会啊,不会就找个会的人问或者找个会的人做,现在都是合作共赢的时代了对吧,你有肉吃,别人也有汤喝,何乐而不为?!

说到做winform,windowns系统上肯定首选C#语言啦,很多学校都教,入门相对容易。当然,你会Java、你会C++、Python、易语言等等,都是可以的,道理是一样的,思路是相同的,哪个玩得6就用哪个。

好了,下面就开始演示怎么用winform去搭htpp服务了。首先说明,本例子开发语言采用C#,开发工具用屌炸全宇宙的 visual studio(要反驳请找微软),版本方面,不太旧就行,我用vs2019。框架方面,我用.net 4.5。请求方面,为了让大家都看得到结果,一律使用get请求。不跟大家扯效率问题、并发问题、安全问题等等问题,一切为了简单,先跑起来再说。

好,下面就开始了。
第一步,打开vs,创建一个控制台项目,然后运行,是不是很简单?欢迎回帖!
111.jpg


第二步,在项目里新建一个【Startup】类,代码如图。在正儿八经的asp.net core项目中,这个类名是不建议去自定义的,尽管现在是.net framework项目,也不要去创新了,照抄即可。这个类的功能是对你的http服务进行配置的,如配置返回的数据为json格式。如果没有其它需求,暂时就这样吧。
22.jpg

第三步,在项目里新建一个目录,目录名随意,就叫【Controllers】吧,然后在目录下新建一个类,类名也随意,但要按照套路,以【Controller】结尾,代码如图。类名与方法名,最终会跟请求的地址对应的,所以尽量要见名知义 333.jpg

第四步,回到【Program】类中,写上代码,如图。保存,然后起动。
444.jpg


第五步,在浏览器中,输入监听的地址+api+类名(不需要"controller",不区分大小写)+方法名,拼起来就是
http://localhost/api/values/getservertime,又因80端口是http协议是默认端口,所以在地址里可写可不写。
555.jpg



好了,将http服务搭建起来,向客户端输出数据,就完成啦,是不是很简单?!有人会吐槽,就一个获取服务端时间,没有什么了不起的。同学我要告诉你,有时候,脚本需要知道时间,是很重要的,例如要做定时启动。还有,如果你有在玩像样点的项目,那就很可能你的手机不可能全部都是新买的,而是二手了,二手机通常电池是不耐玩的,一断电,手机时间就没了,一天两天一次两次,你手动去设置是没有问题了,时间长了,谁也不乐意。你也可以用按键去获取网络时间,按键要么就获取自己的服务器的,要么就获取别人服务器的,但不管怎么样,频繁了都可能会被别人卡脖子而什么都没请求到(不要问我为什么)

好了,其实到这里,如果懂点C#的同学,已经知道后面可以怎么玩了,后面会带大家结合一些真实的需求来玩,暂时就先这样啰!










我是416(315639439),我为自己带盐!
  • 打卡等级:学有所成

3

主题

108

回帖

114

积分

按键电脑&手机班学员

QQ 262832680

鲜花
0
猫粮
2121
发表于 2020-2-11 21:05:37 | 显示全部楼层
可以直接开课出教程吗?不要发这些天书来忽悠我们这些年幼的小师弟
全职接单[POST,滑块,去广告,云配置,收徒]办公 各种全自动脚本 游戏不接QQ 262832680

0

主题

11

回帖

11

积分

按键电脑班学员

鲜花
0
猫粮
1068
发表于 2020-2-11 21:08:27 | 显示全部楼层

可以直接开课出教程吗?不要发这些天书来忽悠我们这些年幼的小师弟

0

主题

3

回帖

3

积分

按键电脑&手机班学员

鲜花
0
猫粮
233
发表于 2020-2-11 21:08:31 | 显示全部楼层

可以直接开课出教程吗?不要发这些天书来忽悠我们这些年幼的小师弟

4

主题

16

回帖

24

积分

按键电脑&手机班学员

鲜花
0
猫粮
579
 楼主| 发表于 2020-2-12 09:46:25 | 显示全部楼层
冒泡的小猫 发表于 2020-2-11 21:05
可以直接开课出教程吗?不要发这些天书来忽悠我们这些年幼的小师弟

有多年幼?
我是416(315639439),我为自己带盐!
  • 打卡等级:无名新人

2

主题

19

回帖

23

积分

Lua插件编程班学员

鲜花
0
猫粮
650
QQ
发表于 2020-2-16 21:51:26 | 显示全部楼层
想卖直接标价,要不然直接上源码。个人建议
数据库设计 算法分析 项目定制 网络建站 微信小程序
擅长POST/按键精灵/触动精灵/VB/C#等技术。

2

主题

27

回帖

36

积分

按键电脑&手机班学员

鲜花
0
猫粮
764
QQ
发表于 2020-2-17 11:58:41 来自手机 | 显示全部楼层
可以直接开课出教程吗?不要发这些天书来忽悠我们这些年幼的小师弟
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|紫猫编程学园

GMT+8, 2024-4-20 15:01

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表