C语言网络编程解决思路

C语言网络编程
 最近觉得应该学习网络编程了,因为这方面的知识比较欠缺……想请问一下大家有什么好的书或者资料推荐吗?谢谢!
------解决思路----------------------
UNIX环境高级编程,UNIX网络编程,TCP/IP详解卷一
------解决思路----------------------
UNIX环境高级编程<UNIX网络编程,在学习后者前,先弄懂前者。
TCP/IP详解卷一可以随时作参考学习。
------解决思路----------------------
引用:
引用:

UNIX环境高级编程,UNIX网络编程,TCP/IP详解卷一

我今天从图书管借了unix环境高级编程……大致得看了前面的三章,感觉讲的是unix下的c编程,对于习惯一向是windows下编程的我感觉不太适应……所以我有一个问题:这本书真的能提高网络编程的能力吗?

看了前三章,觉得不适应就怀疑书真的能提高网络编程能力吗?这样浮躁的话是不容易学好的,当然浮躁这个毛病我也有。
我最近也在学网络编程,而且恰好就是看了一楼所说的三本书,当然我限于阅历,对于后面一部分比较难的东西没有太看懂,只是扫了一下。我感觉对我能力提高比较大。我以前也是只会基本的WINDOWS(也谈不上会,只是常常在这个环境下写程序而已),不过看完了这几本书我觉得有些理解为什么说UNIX与C语言更加亲近,打个比方来说,C语言里面的一些类型和函数,size_t , fread , fwrite这种,这种命名风格和UNIX是很贴近的,在UNIX里面就有很多xxx_t这样的类型以及很多英文缩写,而WINDOWS里面的API就比较像英文全称吧,比如MessageBox,WaitForSingleObject之类的,所以如果对C语言比较熟悉的话学起UNIX来应该是比较亲近的。
再说说网络这一块,因为TCP/IP协议的实现本身就是在UNIX平台实现的,后来移植到了WINDOWS平台,所以在UNIX平台下面学习是最自然的,举例来说socket就是套接字,学unix的话就知道它是一个文件描述符,而在WINDOWS下面好像是没有文件描述符这个概念而是用句柄来代替,感觉如果在windows平台下面学习的话可能会有点绕,不像在UNIX那样亲切自然。

当然本人自己菜鸟一枚,说的也只是自己看书的一点感受,如果有贻笑大方的地方请见谅以及批评指正,谢谢!
------解决思路----------------------
引用:
引用:

UNIX环境高级编程,UNIX网络编程,TCP/IP详解卷一

我今天从图书管借了unix环境高级编程……大致得看了前面的三章,感觉讲的是unix下的c编程,对于习惯一向是windows下编程的我感觉不太适应……所以我有一个问题:这本书真的能提高网络编程的能力吗?


unix环境高级编程,讲解uninx/Linux的编程基础。有了一点基础后,可以看《UNIX网络编程》,这个才是网络编程的专著。
当有了Linux环境的C,网络编程基础,再结合《TCP/IP详解》卷一,网络知识就系统化,知其然且知其所以然。