解答起来太罗嗦,给你推荐2本书,看完书这些问题都解决了:
1.Windows网络编程技术    机械工业出版社 68¥(1CD) 强力推荐!!!!
2.Windows Socket网络程序设计大全 清华出版社 29.50¥

解决方案 »

  1.   

    我来回答,但请给分!
    1、阻塞,具体的说,就是你的函数将占用系统的资源——直到它返回为止,这将导致系统没有响应。这也是WINDOWS的程序设计必须注意的一个问题。我们将SOCKET从UNIX移直到WINDOWS,最最重要的就是阻塞处理。
    2、同步导致阻塞——如果函数运行时间过长。而异步,它调用就返回,就避免了阻塞。
    3、CAsyncSocket就是为了异步的操作而做的。一般的MFC SOCKET 设计应使用他。
    4、使用MFC的类当然方便些——SOCKET 编程要复杂的多。
    5、初学嘛,VC有自带的EXAMPLE,另外,一些参考书(或网站的代码下载)也提供同步、异步简单通讯的列子!
    6、TELAN推荐的不错!
    7、MAPI与WinInet类库都是为了更方便编程而提供的,建议先以MFC的为主。
      

  2.   

    我来蹭分了
    举个例子,使用阻塞你若要建立连接,必须等它返回成功或失败才能继续下一条语句
    如果是异步的话,调用完connect马上就返回,你必须做一个循环,判断是否成功,不成功继续连接,超时(自己设一个时限)则退出循环干脆不连接了
    高手喜欢用api,但我只会用mfc