网络编程怎么学

 

    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、学习设计模式、操作系统知识比如线程、进程、同步等。

你可能感兴趣的:(编程,网络,socket,api,设计模式,server)