要在局域网中进行一个通信,传输数据量比较大,是一对多,请问Socket与UDP有什么区别?用哪个好?欢迎指导。

解决方案 »

  1.   

    你用udp实现看看就知道socket和udp的紧密关系了
      

  2.   

    socket连接配置协议为udp
    Socket listener = new Socket( AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp );//TCP改为UDP
      

  3.   

    socket是用来实现通信的,udp是通信的一种方式。这两者不存在用哪个好的问题。
    你应该问tcp和udp用哪个好
      

  4.   

    socket 是通信方法是不啊,?UDP,TCP是通信协议是不?然后用socket必须是基于某一中通信协议来通信的是不?之前,我单纯的用UDP来通信,没用过Socket的东西
      

  5.   


    想好了,决定用UDP试一下效果行不行,我想应该也能满足吧
      

  6.   

    对的。 udp如果满足不了数据量的话,tcp就更不行了。
      

  7.   

    嗯,应该行的,跟网络带宽应用有关系的吧,不过相比网络带宽,1MB/s应该还是搓搓有余的哦
    主要是,一对多站点的通信有点问题,不知道怎么设计好。
      

  8.   

    嗯,只是看到用UdpClient相关的东西就能完成通信,没有用到Socket的,不过现在发现,UdpClient那些东西也都是在System.Net.Socket下面的。
      

  9.   


    udp会丢包的,你还要自己去实现丢包重发的机制,局域网的话我觉得还是用tcp,先把要发送的总长度发过去,然后客户端循环发送,服务端循环接收,直至达到长度后退出循环。
      

  10.   

    http://hi.baidu.com/luohb2325/blog/item/257a19d0d44448339a502771.htmlhttp://book.51cto.com/art/200903/114509.htm