现在看Network Programming windows 书。了解了一些常用的socket函数,如bind listen accept send ...也了解了一些winsock I/O Methods但是没有什么项目可以做,所以学习并不积极。请问各位高手,下一步我该学些什么呢?怎么学网络编程呢?

解决方案 »

  1.   

    其实能将各种函数了解得很清楚已经不简单了
    另外,可以看一下网络的原理。Computer Network 4ed
      

  2.   

    结合操作系统, 熟悉各种网络模型
    Windows下: 异步消息模式 Event模式 重叠IO 完成端口
    Linux下: poll epoll通过实践累计经验, 因为网络编程实际中会遇到很多问题。 比如TCP粘包啊 UDP的丢包和乱序啊 如何穿透啊。 等等, 需要针对具体的应用设计具体的协议。最后就是熟悉 ACE ICE之类的跨平台库的使用。不过这个可选
      

  3.   

    想对着TCP/IP协议看socket编程不知可行不?我在网上找了本TCP/IP详解卷2, 里面好像是对着TCP/IP那15000行代码讲的。讲一些底层实现,我想看看,一举两得,即了解了TCPIP协议 又学到了socket编程请各位大大指点我这想法是否可行?
      

  4.   

    第一,加强实践,比如自己实现一个类似QQ的程序
    第二,加强理论,比如看《Tcp/IP详解》三本。可以先不看第二本