我在pygame中做一个简单的多人经济博弈。它由一定长度的圈数组成,在数据末尾,数据被发送到中央服务器。对数据进行一些快速计算并将结果发回给玩家。我的问题是我应该如何实施网络支持。我正在寻找Twisted和Pyro,如果有任何建议或建议,我们将不胜感激。网络支持的Pygame
3
A
回答
6
扭曲肯定会是一个好主意。 Here是集成了扭曲和pygame的示例代码。
1
我已经对扭曲和焦不算什么,但那种简单的邮件你会被发送不需要这样的事情,可能通过使用某种框架来过于复杂。腌制一个对象并通过套接字发送它实际上是一个非常简单的操作,并且非常值得尝试,即使你最终选择了更重量级的框架。不要害怕网络!
1
有一些特别定制的插件和播放库到pygame.org网站上pygame的工作得很好。
这些包括PodSixNet,PygLibs.net和我自己的Mastermind(这是冒着自我夸大,轻量级,易于使用,并带有一个简单的教程)。
相关问题
- 1. 网络支持是否支持网络套接字处理?
- 2. 网络打印机支持?
- 3. IE dosnt支持我的网络
- 4. Java7的SDP支持10 gig网络吗?
- 5. 用flascc编译ffmpeg与网络支持
- 6. android.internal.telephony.xxx软件包支持移动网络
- 7. JavaFX网络支持(TCP,UDP,SSH)?
- 8. 网络分析与支持.net
- 9. 支持HTTPS网络服务器iOS
- 10. 针对windows的增量爬网支持的网络爬虫
- 11. 如何让您的网络支持团队支持点击一次?
- 12. PyGame多点触控支持(Windows 8)
- 13. 当我没有Novell网络时,如何提高对Novell网络的支持?
- 14. 流星网络框架支持哪些网页浏览器?
- 15. Xamarin的形式,iOS的支持IPv6只有网络
- 16. 支持公共网络的iPhone上的HTTP服务器?
- 17. 如何在不支持SOAP的网络托管上启用SOAP
- 18. 测试您的网络浏览器是否支持SPDY
- 19. 需要支持基于网络的身份验证
- 20. 。Winforms应用程序中的网络引用不支持
- 21. Android 2.1 SDK是否支持更改网络设置的API?
- 22. 支持mpeg的网络浏览器视频播放器
- 23. 获取网络错误415 - 不支持的媒体类型
- 24. iOS应用拒绝 - 确保您的应用支持IPv6网络
- 25. git cygwin是否支持Windows网络共享上的存储库?
- 26. 提示用户启用支持浏览器的物理网络
- 27. 支持一些基本音乐符号的网络字体
- 28. 支持CGI的Node.JS网络服务器(开源)
- 29. Android如何获得支持的网络类型
- 30. 正式支持共享网络卷上的diskcache?
对网络协议使用pickle是一个非常糟糕的想法。这里有两个最近这方面的例子: http://plone.org/products/plone/security/advisories/cve-2007-5741 http://cve.mitre.org/cgi-bin/cvename.cgi? name = CVE-2009-0668 – 2009-08-20 21:14:27
是的,这是关于泡菜的一个非常有效的观点。我坚持认为,执行一个简单的序列化和自己处理网络是一个好主意。 Python是否为没有潜在副作用的数据的纯序列化提供标准功能? – Kylotan 2009-08-21 11:05:32
@Kylotan:只要使用扭曲,你就完成了。真正“过于复杂”的是试图重写手工扭曲的东西。 Twisted是一段复杂的,写得很好的并且经过测试的代码片段,试图自己复制它,这几乎意味着你最终会得到一个半工半制的劣质代码。处理网络远不止是打开一个原始的低级套接字,并且天真地推动数据。不要害怕框架! – nosklo 2009-09-26 22:53:08