我刚才一直在看下面的书: -K & RC -The完全参考C++ -The完整例C -Deitel如何编程C -Deitel如何编程C++为什么C或C++书籍不包含网络上的任何内容?
,而不是其中一个包含任何网络,如何创建套接字等。C网络编程是否有任何'权威'参考?谷歌并不是特别有用。
我可能考虑Windows和UNIX平台
我刚才一直在看下面的书: -K & RC -The完全参考C++ -The完整例C -Deitel如何编程C -Deitel如何编程C++为什么C或C++书籍不包含网络上的任何内容?
,而不是其中一个包含任何网络,如何创建套接字等。C网络编程是否有任何'权威'参考?谷歌并不是特别有用。
我可能考虑Windows和UNIX平台
“C书”通常描述语言和标准库。套接字不在标准库中。
如果你想要一本关于套接字的好书,史蒂文斯的UNP可以说是最好的。
史蒂文斯的书被广泛认为是插座上的“圣经”。 – wadesworld
另请参阅Beej网络编程指南(http://beej.us/guide/bgnet/)以获取快速概述或教程。 – yasouser
所以如果我想做套接字编程,我将不得不安装某种第三方库? – Paul
我cnicutar的答案同意...
如果你需要一个良好的起点 - 见http://beej.us/guide/bgnet/output/html/multipage/index.html
的C/C++是一门语言,而网络是不是语言的一部分,这是为什么
如果你
man 2 accept
man 2 select
man 2 connect
man 2 recv
man 2 send
你会看到模板代码和参考需要大多数TCP网络需要
如果您在Linux上,当然。 –
即使你不在linux上,那么google搜索上的“man select”会为你提供手册页.... – Soren
如果你发现过于复杂,那么请检查一下ZeroMQ。这是一个基于消息的超级套接字库,比简单的低级套接字更易于使用。 –
因为C是C++都是编程语言。网络就是这样一个使用它的领域。 –
“为什么汽车制造厂的维修手册不包含驾驶的任何内容?” –