如何搭建一个类似墨迹天气一样的服务器???

guobaPlayer 2013-08-19 08:03:43
大家好, 我想搭建一个服务器, 功能是这样的:

这个服务器是外网的, 我的任何一个设备,包括台式机,笔记本, 嵌入式linux设备,android手机,ios手机等等. 只要上面能运行我的一个软件,就可以访问这个服务器.数据不是很复杂. 但需要稳定.


说白了,只要一个能联网的设备, 上面运行我的软件,就可以访问服务器.

有点类似 墨迹天气一样的.

请问下这个如何搭建,需要哪些知识,谢谢!
...全文
1370 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
guobaPlayer 2013-08-19
  • 打赏
  • 举报
回复
哦, 谢谢,我自己研究一下吧, 我对 在外网建立一个服务器简直小白一个,呵呵. 太感谢了.
木头菇 2013-08-19
  • 打赏
  • 举报
回复
引用 7 楼 u010555792 的回复:
哦,谢谢,好像有点复杂了, 因为我的最终目的是 用单片机来访问服务器, 单片机就是简单一段程序,没有系统,就是几个函数,然后调用tcp的api 来发送. 所有的代码编译完后不能超过5k这样的. 这样如果用json的话, 整个程序就太大了, 不能跑了. 还请指教. 有没有那样的, 我自己定义一个协议, 整个协议最大长度是120个字节,然后通过tcp发送出去的. 谢谢!
那你就自己定义二进制协议吧 typedef struct __bcmd_header { uint8_t bcmd_flag; uint8_t protocol_version;//start from : 0x01 uint16_t cmd_type;//start from : 0x01 uint32_t sequence_number;// uint16_t peer_type;//client : 1001~1999 ,server 2001~2999,... uint8_t compress_enc_flag;//0x01 compress,0x02 encrypt,0x03 both uint32_t local_version; char peer_id[NS_PEER_ID_LEN]; uint32_t body_len; } __attribute__((packed)) BcmdHeader; 这是我的协议头,你为了缩短,你就留个头标记,命令类型,再留个bodylen就可以了。服务端还是用那套,只是解析协议自己写就得了
guobaPlayer 2013-08-19
  • 打赏
  • 举报
回复
哦,谢谢,好像有点复杂了, 因为我的最终目的是 用单片机来访问服务器, 单片机就是简单一段程序,没有系统,就是几个函数,然后调用tcp的api 来发送. 所有的代码编译完后不能超过5k这样的. 这样如果用json的话, 整个程序就太大了, 不能跑了. 还请指教. 有没有那样的, 我自己定义一个协议, 整个协议最大长度是120个字节,然后通过tcp发送出去的. 谢谢!
木头菇 2013-08-19
  • 打赏
  • 举报
回复
引用 5 楼 u010555792 的回复:
哦,谢谢,谢谢, spirit008 这两天都是你回答我的问题, 谢谢. 我认真的看下去,谢谢了!
你的锅巴player还挺好的,我也是做网络视频监控的。
guobaPlayer 2013-08-19
  • 打赏
  • 举报
回复
哦,谢谢,谢谢, spirit008 这两天都是你回答我的问题, 谢谢. 我认真的看下去,谢谢了!
木头菇 2013-08-19
  • 打赏
  • 举报
回复
先找个webserver,apache或者nginx都行。 再研究下http协议,php实现吧,省事,数据格式用json或者protobuf来传都可以,也是省事,兼容性好,推荐前者,可见字符的好排错。 墨迹天气就是获取12345678个字段对应的值而已,说白了就是有key获取value,搭个web服务器搞,简单方便稳定可扩展可分布式,最重要,没什么开发成本。
guobaPlayer 2013-08-19
  • 打赏
  • 举报
回复
请教一下spirit008: 能给说下大概流程吗, 比如先找个xxxx---> 再研究下xxxx----> 再找个例子----->>> 这样的, 这样我好一步一步的 去看,谢谢!
guobaPlayer 2013-08-19
  • 打赏
  • 举报
回复
哦,谢谢了, 我今天研究一下,呵呵
木头菇 2013-08-19
  • 打赏
  • 举报
回复
搭webserver,用nginx
guobaPlayer 2013-08-19
  • 打赏
  • 举报
回复
哦,刚看到这一句: "你的锅巴player还挺好的,我也是做网络视频监控的。" 哦,看来是同行的,呵呵, 谢谢关注. 我的qq 1852600324, 有空交流一下.谢谢

4,356

社区成员

发帖
与我相关
我的任务
社区描述
通信技术相关讨论
社区管理员
  • 网络通信
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧