没搞过服务器端编程的人,怎么在最短的时间内满足一个简单的需求?

2015-01-20 14:20:19 +08:00
 noah1987

本人是码农,但不是互联网行业的。
最近跟朋友的项目突然有个需求,希望能让客户端之间通过某种方式能进行简单的通信:
客户端都在搞一件事情,然后报告下服务器,我是谁,我现在是否ok。客户端也随时在服务器那里查询大家ok的比例。
客户端数量在300以内。平时不使用,大概几周用一次,每次在1分钟内服务器端一共需要查询上千次。
就这么简单的事情。
我要用什么语言和方式能把这件事情最快的搞定?java sevlet? 微博应用?还有人给我提到过消息中间件?

3232 次点击
所在节点    问与答
34 条回复
moliliang
2015-01-20 14:50:00 +08:00
php啊~
moliliang
2015-01-20 14:50:28 +08:00
Rails啊, 都挺好的。。。rkidc.net 可以托管你的应用。
noah1987
2015-01-20 14:53:52 +08:00
@moliliang 能多说几句么?
有空打个电话吧,18916191987,给你咨询费,嘿嘿~
yakczh
2015-01-20 14:55:33 +08:00
每次请求的数据量有多大? 1500字节 以下可以用udp
noah1987
2015-01-20 14:59:02 +08:00
@yakczh 10个字节以下?就问下有多少ok。 udp可以。但我要用什么技术来实现这个呢?用什么语言和方法最简单,能最快的实现
mhycy
2015-01-20 15:04:23 +08:00
服务端用python,如果你的客户端开Socket比开HTTP容易的话,Python是个挺不错的选择
mhycy
2015-01-20 15:08:00 +08:00
不知道客户端具体都是做啥的,这个包也不知道是传递什么数据,客户端是个怎么样的状态,链路情况如何。用Socket实现的话简单方便来说的话Python可以了。UDP有丢包风险,对延迟不敏感的话TCP吧。
yakczh
2015-01-20 15:39:10 +08:00
@noah1987 nodejs最简单 开发也快
virusdefender
2015-01-20 15:49:21 +08:00
django 吧~快速实现
zado
2015-01-20 15:56:02 +08:00
你一般用的是什么语言啊?现在服务器框架什么语言的都用,说不定就有你当前使用的语言。
noah1987
2015-01-20 15:57:21 +08:00
@mhycy 客户端和服务器端用http的url传递数据。传递些很简单的数据,比如,我是否ok,有多少其它客户端ok。对延迟很敏感,要求快速响应。几个星期用一分钟的突发性需求。客户端数量在300以内,一分钟内请求在3000以内,求建议。
noah1987
2015-01-20 15:57:36 +08:00
@zado c...
noah1987
2015-01-20 15:59:30 +08:00
@yakczh 新手,用nodejs 10小时能搞定么?买虚拟主机用这个语言方便么?
noah1987
2015-01-20 15:59:49 +08:00
@virusdefender 新手,用django 10小时能搞定么?买虚拟主机用这个语言方便么?
bittenbydog
2015-01-20 16:02:34 +08:00
@noah1987 DigitalOcean的VPS,貌似提供预装nodejs的映像,可以去看看
046569
2015-01-20 16:04:44 +08:00
如果有 Ruby 经验的话,可以考虑用 Sinatra ,最适合LZ的场景,客户端和服务端开发都比较方便.但至少需要 VPS .
mhycy
2015-01-20 16:05:44 +08:00
@noah1987 响应要求高的话总觉得socket开销会小一些,不知道你的客户端是什么类型的,是否为嵌入式产品,快速响应的要求是延迟多少时间,网络类型是无线还是有线,所以无法做出更多的判断。

另外,如果是HTTP推荐PHP,Socket推荐Python,都是10小时内能学习上手出成品的。
zado
2015-01-20 16:07:20 +08:00
c也可以编写服务端啊,学一下socket方面的知识就可以了,还有多线程的使用方法。
hcymk2
2015-01-20 16:10:03 +08:00
zado
2015-01-20 16:10:28 +08:00
用url交换数据的话,还要学一下HTTP协议。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/163834

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX