2011-06-25 114 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

相關問題