我想参与一个长达2-3个月的项目(全职),该项目涉及用C ++编码并且与网络(协议栈)相关。我正在考虑编写自己的网络堆栈,但这看起来并不那么有趣。很高兴找到一个为分布式系统/ GPU实现类似tcp / ip的堆栈的想法,就网络性能而言更好。我一直在谷歌搜索3个小时,但没有看到任何看起来值得花2个月的东西。像netperf这样的开源项目似乎超出了我的范围。我真的很喜欢一个相对较小的独立项目,我可以按照自己的步调进行工作。 这个项目的目的是利用我在项目上的空闲时间(我可能稍后在开源许可下发布),并获得C ++,网络,并行编程,GPU,分布式系统等方面的专业知识和实践经验。
我在找到想法时似乎遇到了障碍(或者我对我到底要做什么不太清楚)。所以任何建议都会非常感激。 谢谢!
答案 0 :(得分:3)
如果您对网络编程特别感兴趣,重点是分发和GPU /图形内容,您可能需要查看开源(GPL)CIGI project(sourceforge project site:
CIGI是用于主机设备和IG(图像生成器)之间通信的开放模拟协议。 通用图像生成器接口(CIGI)是一个旨在促进标准的接口 主机设备与模拟行业中的图像生成器(IG)通信的方式。
CIGI是fairly active project on sourceforge,由BOEING发起并支持,是多平台软件:
通用图像生成器接口(CIGI)SG的目标是进行评估 工业和政府对开发标准图像生成器的兴趣 接口。通常,今天的图像生成器(IG)供应商都有自己的 封闭的专有运行时接口。在I / ITSEC'02,波音 提出他们的开源通用图像生成器接口(CIGI)作为 仿真社区可以采用的运行时接口。 波音表示,他们希望看到一个标准组织采用 CIGI并将其发展成为一个强大且广泛接受的仿真行业 图像生成器运行时接口标准。 SG正在讨论这个问题 提案,评估备选方案,并提出建议和a 拟议的行动计划。
答案 1 :(得分:2)
你有没有试过Ace Wrappers。 http://www.cs.wustl.edu/~schmidt/ACE.html 它为分布式网络编程提供了经过良好测试的基于模式的C ++实现。
答案 2 :(得分:0)
使用SCTP分发音频/视频。扩展开源SIP客户端和/或服务器以使用SCTP更好地扩展。
答案 3 :(得分:0)
您可以在车辆之间的ad-hoc通信网络上执行项目。有一个名为SUMO的开源流量模拟模型,您可以利用它。 SUMO的维基列出了一系列现有的研究和工具,您可以将其作为起点:
http://sourceforge.net/apps/mediawiki/sumo/index.php?title=Main_Page#Related_to_C2C