2011-06-25 95 views
4

可能重复:
simple client and server我应该从哪里开始学习如何在C中编写服务器?

我想学习如何在C,编写一个服务器优先使用线程,但我不知道从哪里开始。我只想学习真正的基础知识来逐步改进它,所以我想我想先编写一些简单的东西,比如echo服务器。谁能帮我?

+2

你想要编写什么操作系统? –

+4

你想写什么样的服务器?如果网络编程是您的主要兴趣,那么[Beej's guide](http://beej.us/guide/bgnet/output/html/multipage/index.html)可能会有用。 – Bart

+0

@Bart:Beej的+1 ...但根据Beej自己的说法,官方位置是[http://beej.us/guide/bgnet/](http://beej.us/guide/bgnet/) 。 – pmg

回答

2

我建议得到了史蒂文斯TCP/IP详解系列。有一些示例代码可以引导您完成这类事情。是的,它只是写了一个简单的TCP服务器而不是100%的必要细节,但它非常好。

你也可能想在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

我也可以建议,使用第三方库像,大多采用由famus网络服务器。如果你想编写可移植的应用程序更好。这里是latest documentation

相关问题