我想搭建一台供手机访问的服务器,求适合的架构及做法.

我想搭建一台供手机访问的服务器,求适合的架构及做法.,第1张

你有两种方法,一种是租用VPS,然后用socket编程,这个我觉得比较适合你。所谓的vps和一般提供网站服务的虚拟主机不同,而更像一台完整的(虚拟)的电脑,和你运行在自己机器上一样的程序在上面跑。这种情况下,使用裸的TCP或UDP协议与主机通讯。

另外一种就是提供网站服务的虚拟主机,ASP比较过时了,要么用ASP.NET(若你习惯微软的环境),要么还是用php吧。后者的主机比较容易找一般也相对便宜。你熟悉Java的话,JSP也可以。这种情况下,通讯使用HTTP协议,你在手机上使用HTTP的API和服务器通讯。HTTP协议是上层应用协议,相当于在TCP上包了一层。

数据库的话,后面一种提供网站服务的一般都带,你和服务提供商确认就可以了。前一种的话,因为从使用角度看上去完全是一台完整的电脑,你可以自己装任意的数据库,也没什么新鲜的了。

压缩的话,后一种提供网站服务的,根据你具体选择的技术方案,有的Web中间件(比如IIS)是带GZip一类的功能的;手机上的HTTP库能不能支持就不一定了,像Android之类应该是没问题的。前一种VPS你自己可以找个zip库压缩,也可以随便抄个简单的压缩算法。

多说两句的是,你虽然没有web经验,但不要被那些讲解Web技术的文章影响你的编程方案选择。Web编程这一块本来是简单直接的,但趴在Web技术上的所谓工程师很多,他们中间一些闲工夫多的就琢磨出很多花活儿来;显得好像Web技术也很高深似的。

整个圈子不是搞脱了裤子放屁的编程框架的伪大神,就是被这些大神忽悠的自以为自己真会点儿什么的菜鸟。当然简单的东西往复杂了做也有益处,看看那些互联网公司连个指针都操作不了的所谓“程序员”的工资就知道了。

就你的需求,或者选用自己最擅长的、或者如果基于HTTP协议的话选择最简单的方案来做。

首先告诉你可行:

1,通常做法。使用.net开发,应用程序,在网络里设置中间件服务器,再操作SQL服务器。通过WIFI连接上局域网。

2,能过API直接开发客户端程序。

你的这种属于android网络编程,一般是通过socket或者http实现的。首先不管哪种实现他们都必须在服务器端写一系列标准的接口函数,这些接口函数就相当于服务器,提供给你的本地的android客户端来使用。这些接口函数应该跟一般的函数一样,有着特定的参数输入和特定的结果输出。跟数据库打交到的部分是由服务器完成的,包括数据库的安全性稳定性并发性等也有服务器控制。然后你在本地只需要按照socket或者http的规则,直接调用这些标准接口函数就可以了。看你的意思,他们貌似是想让你做的android应用直接访问数据库,这个一般来说是不允许的,因为这样就相当于把资源直接提供给了未知的使用者,这样的访问很容易导致数据库信息丢失以及崩溃,而且当这个应用多的时候,很容易就导致访问的效率变低。所以,建议你先搞清楚框架,然后再来做。像这种的,如果他们还不想让你给他们做服务器端的,那你根本就做不来。。望采纳,谢谢


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/110779.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-03-11
下一篇2023-03-11

发表评论

登录后才能评论

评论列表(0条)

    保存