Articles of 扭曲

以扭曲的dataReceivedparsing数据

我正在开发一个Sonos控制器的Kivy应用程序(在RPi上运行)。 东西的声纳方面是使用node.js。 我的kivy应用程序当前发送一个http请求来获取sonos(音量,电台,歌曲等)的状态,然后更新标签和图像。 这很好,但我想用扭曲。 作为一个起点,我正在运行kivy文档( https://kivy.org/docs/guide/other-frameworks.html )中的示例Echo Server应用程序。 当我运行它时,dataReceived正确地获取Sonos状态变化的当前状态信息。 这太棒了。 不幸的是,数据是文本和JSON的混合。 我想知道是否有一种方法来parsing返回的JSON。 这是数据 content-type:application / json content-length:1570 host:localhost:8000 connection:close {“type”:“mute-change”,“data”:{“uuid”:“RINCON_000000000000001400”,“previousMute”:true,“previousMute”:false,“roomName”:“Office”}} 而不是使用dataReceived,有没有更好的方法? 我一直在寻找一种方式只是得到没有所有标题信息的JSON(身体),但没有发现很多工作。 TIA

为什么反应堆模式(Twisted,Gevent,Node.js等)

从阅读这篇文章, http://www.artima.com/articles/io_design_patternsP.html 我明白,反应器模式是完全asynchronous的,而反应堆模式不是。 我所知道的所有stream行的asynchronous事件驱动networking框架(Twisted,Gevent,Tornado,Asyncio和Node.js)都适用于反应器devise模式。 这是为什么? 前摄器模式不能提供更好的性能吗?

Python的TCP套接字客户端

我需要有一个TCP套接字客户端连接到服务器发送数据和接收。 但是,这个套接字必须一直打开,我不能打开另一个套接字。 我总是有一些数据要发送,然后处理以前发送的数据的答案。 如果我可以打开多个套接字,我认为它更容易。 但在我的情况下,我必须发送一切在同一个套接字asynchronous。 所以问题是,你推荐在Python生态系统中使用什么? (扭曲,龙卷风等)我应该考虑Node.js或另一种select?

对于非阻塞和快速服务器,框架,语言的build议?

我们的新项目会得到很多并发请求。 我没有太多的经验。 有什么build议么? 我已经看过NodeJS,Twisted,EventMachine和Tornado,但是我没有办法衡量它们的适用性。 有什么build议么?

Socket.IO与扭曲

我的想法是为iOS和Android构build一个简单的聊天应用程序。 无论如何,我的问题与服务器端有关。 根据我所读的,做聊天应用程序的最佳select是构build套接字。 提到数据库,我的意图是使用MySQL,为了select其中一种可能性,这也可能是重要的。 我的问题是, 就可伸缩性,速度和安全性而言,这是最好的select:使用Twisted或使用Socket.IO的NodeJS构buildPython套接字? 我想可能还有其他的可能性来构build一个高效的套接字,但现在我正在考虑这两个。 如果你能给我一些build议,我真的很感激。

我是否需要Python中的node.js,就像使用PHP一样?

我一直在使用PHP一段时间。 而且我一直在考虑学习node.js以配合使用非阻塞的想法来创build在线游戏或应用程序。 有两个一起使用这两个相当多的信息。 使用节点作为游戏后端的一部分可以真正加快游戏的某些方面,特别是如果游戏允许用户实时地相互对战。 那么最近我也一直在研究python(是的,我有很多时间在我手上)。 有很多关于它的function,我真的很喜欢。 但是为了使用node.js来做后台工作,就像我正在考虑用php一样,我根本找不到很多信息。 我也注意到python确实有一些线程特性。 由于我对python的世界还很陌生,我甚至需要python中的node.js吗? python可以处理node.js可以使用的这些特性吗? 或者还是会有利用节点,或者我真的需要它。 作为一个侧面说明,因为我开始查找Python,我也发现扭曲,这似乎是另一个框架像节点。 但是,扭曲是用python编写的。 所以在上述任何一种情况下,扭曲会更好(除了扭曲看起来更长,比节点更稳定的事实)。 我的意思是,一般来说,它是值得使用的,无论是节点还是扭曲。 如果是这样的话,那么一个比Python更好。 对不起,这个大问题,但我只是如此不确定,在这方面n00b。 谢谢。 因此,在阅读有用的答案后,我看到以下选项:1. PHP + JS 2. Python + Twisted 3. Python +睡衣4. Python + node.js 5. Node.js 6. Twisted 我已经知道PHP,并且对它感到满意,现在正在学习JS。 这对我来说是一条可能的路线。 但是我也从PHP到Python,因为我喜欢的语言的一般特征。 我认为这个select可能比#3更合理,使用扭曲来处理networking端口以允许玩家与对方一起玩。 这只是让你不必学习JS。 对我来说,这似乎不是什么大不了的事情。 我已经开始学习了,不难学。 但是就像在一个问题中提到的那样,把事情混在一起, 和{}可能会有一些问题。 像#2,但与node.js. 大多数情况下,我会看到添加节点来处理networking方面,让玩家能够在现场/实时游戏中玩。 而大部分的代码将在Python中。 唯一的节点,js是一个考虑,以及它是单一语言的路线。 但它没有学习和使用Python的同样好处(它是一种通用的脚本语言,我可以使用,也可以不使用网页devise,这是我想学习和使用它的一个重要原因)。 答案作为#5,但我没有考虑一个唯一的路线,直到阅读评论。 虽然看起来似乎有道理,但它并不涉及我想学习的两种语言之一。 Python和节点。 以上似乎是我可以走的主要路线。 现在我还不确定要走哪条路。 […]