1、首先掌握网络编程中会用到的几个基本概念和内涵,比如IP地址,port号,socket等
2、记住和消化网络编程C/S模型,把server和client端编程的常用模式理解和消化
3、学习socket api集,api集可以分为下面几大类:
创建 socket bind listen accept
收发 read/recv/recvfrom write/send/sendto
关闭 close shutdown
参数 getsockopt/setsockopt
地址 gethostbyaddr getaddrbyhost,...
4、学习socket server端编程实现简单规约比如echo,time等,然后通过cmd中的telnet来测试。
5、学习I/O模型,比如阻塞、非阻塞和反应式(select,poll,WaitForMultipleObject)等
6、学习Richard Stevens的《Unix网络编程》,深入学习其中的api原理以及服务端设计原理,并通过代码编写。
7、学习设计模式、操作系统知识比如线程、进程、同步等。