在哪里开始学习如何用C语言编写服务器?

4

可能是重复问题:
简单的客户端和服务器

我想学习如何使用C编写服务器,最好使用线程,但我不知道从哪里开始。 我只想学习真正的基础知识,逐渐改进它,所以我想首先编写一些简单的东西,比如回显服务器。 有人可以帮我吗?


2
你想为哪个操作系统编写代码? - Anders Abel
4
你想编写什么类型的服务器?如果网络编程是你的主要兴趣,那么Beej's guide可能会有所帮助。 - Bart
@Bart:Beej的确很棒,但根据Beej本人所说,官方位置是http://beej.us/guide/bgnet/。 - pmg
1
@cnicutar:原因是什么? - Xeo
1
@Bart 当然,是《Unix网络编程》。不过,仅仅称其为“适当”的话,那就有些冒犯了。 - cnicutar
显示剩余8条评论
3个回答

5

2
我建议获取《Stevens TCP/IP Illustrated》系列书籍。其中有示例代码,可以帮助你了解这种类型的内容。是的,它涵盖了很多细节,对于仅编写简单的TCP服务器并不完全必要,但它非常好。
您还可以查看ttcp.c源代码。它将标准输入连接到网络并输出到标准输出。例如:
host b> ttcp -r | tar xf -
host a> tar cf - . | ttcp -t b

尽管只是简单地运行:

host b> ttcp -r
host a> ttcp -t b

应该向您展示这些概念。


2
我可以建议使用第三方库,比如著名的Web服务器常用的Apache Runtime Library,如果您想编写可移植的应用程序,这是更好的选择。这里是最新文档

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接