做聊天程序(可传各种文件):
1.用TCP协议好,还是用UDP协议好?
2.使用同步和异步有那些差别?
3.网上有人说:异步委托(Delegate、BeginInvoke)简单,使用范围小.这里的使用范围小是什么意思?是能加载的客户端少,还是其他意思?

解决方案 »

  1.   

    用tcp吧
    同步异步区别 那个说不清,同步阻塞异步不阻塞
    异步委托委托要调用线程池线程估计就这个意思吧哈哈用remoting吧
      

  2.   

     TCP是可信任连接,两端确认的,一般对于高可靠度的操作都会使用这个协议,UDP是单向发送的,即不管目标端是否能收到,常见的在线视频这些就是使用UDP的多,因为中间丢个几个包也不影响.
     UDP对于发送方来说效率较高.具体看你的业务逻辑决定使用什么协议. 异步委托可以避免主线程的堵塞,同步的话则必须等待这个线程结束才能进行其他操作.具体可以去网上搜索 异步委托.