学习使用CAsyncSocket编程,请问UDP与TCP的区别有呢些?
还想请问:是不是不论是UDP,都要分客户端与服务端
是不是用UDP也要在服务端listen
谢谢!

解决方案 »

  1.   

    udp不如tcp可靠
    udp直接将数据包发送过去不一定能收到
    tcp建立了一连线保证能收到udp要监听的我是凭影像答的,我也才学!:)
      

  2.   

    你说的这一些我也知道,不过我看完你的回答仍然不明白,不能突破我的CAsyncSocket编程的迷惑,还是要谢谢你.
      

  3.   

    在UDP中不需要listen.其他的同意heaven的。
      

  4.   

    再一次请问,能不能给我说一下CAsyncSocket与VB中的WinSocket有什么异同.
      

  5.   

    tcp提供端到端的质量保证的数据传输,该层付责数据的分组质量的控制和超时重发,应运层就可以忽略保证数据的传输可靠性的措施
    udp只是简单的把数据从一端发到另一端,至于数据是否到达或是否按时或是否损坏,是否丢失,那就由应运层来解决了:)
      

  6.   

    client/server是要分的
    从上面看来udp就不要监听了好想就是这样了
    不好意思,刚刚说错了
      

  7.   

    如果server端不要监听的话,server跟client不就是一样了吗
      

  8.   

    使用udp时,服务器和客户端编程差不多,基本的都是用recvfrom和sendto,通过在发送接受函数中声明地址来实现数据传输到对方ip,至于数据报在网络中是如何传递的就不是socket层次需要关心的问题了,使用atm还是以太网就是电信的问题了
      

  9.   

    呵呵`~~CAsyncSocket与VB中的WinSocket还是有区别很大,CAsyncSocket是个mfc封装起来的socket类,winsocket可以说是控件,要真想学socket,还是CAsyncSocket比较好,他还是有消息驱动的。其实理解好了,还是CAsyncSocket比较好点,最起码理解socket要比winsocket深刻多了~~