我最近对Linux网络编程很感兴趣,并且读了很多书(Beej's Guide to network Programming)。但现在我很困惑。我想写一些东西来练习一下,但我不知道具体是什么。能给我推荐几个项目开始吗?
谢谢。
发布于 2010-03-19 00:11:14
我不确定您希望如何深入地开始您的Linux网络编程职业生涯,但如果您只想开始处理套接字,那么最简单的示例可能是生产者/消费者对或Echo服务器。另一个很好的来源是查看来自任何数量的大学/学院关于分布式计算的课程的一些示例/作业。
生产者/消费者
这可以在您的计算机上的一对终端上运行以进行测试。创建两个应用程序:
(Ctrl-D).
Echo服务器
类似于生产者/消费者的想法。
发布于 2010-03-18 23:54:08
写一个非常简单的愚蠢的web服务器,它将接受端口80上的连接,并提供后台页面。
然后,您可以扩展它以支持其他媒体下载(图像等)。
然后你可以添加一些(预先构建的)脚本语言解释器,它将处理PHP、Perl等语言的页面。
在这个过程中你会学到很多东西。
发布于 2010-03-18 23:57:13
我会从开发一个简单的多人游戏开始,比如tic-tac-toe:
的人提供本地聊天<
当然,我推荐了井字游戏,但你也可以选择另一个类似的游戏(规则很简单)..重要的部分是必须关心许多客户端,这些客户端也在一起玩游戏(处理数据转发和游戏管理),并向玩家发送状态(如游戏列表)。
这个例子的好处是你有一个两级的协议:
https://stackoverflow.com/questions/2471249
复制相似问题