解决方案 »

  1.   

    1`异步一般来说 是前面带有Begin方法... 比如beginreceive beginsend 等等..2`我不会无法作答不能误人子弟3`线程只是防止UI卡而已..如果你有100个连接开启100个线程如果你有10W个连接呢? 你电脑能开那么多线程吗?    直接就蹦死..同步也一样  while(true)这种方式..只要client多了 立马就死所以socket服务有几种方式.1`死的最快的 就是同步+多线程的2`好点的 就异步begin方式3`在好点的 就是socketasynceventargs4`在在好点的 我也不知道了...
      

  2.   

    看看网上的例子,TCP异步通讯资料不少,http://www.cnblogs.com/1848/articles/1818458.html
      

  3.   

    谢谢楼上的回答,你回答的第一个我知道,但是我我觉得在书上的这个程序中完全没有体会到异步的好处,上面那段程序是一个button的事件,点击这个事件后UI界面照样卡死,完全没有体会到异步的存在。能否举一个例子能够让人感觉到异步的存在?
      

  4.   

    应该使用 BeingXXXX(.....) 方法,根本不应该去阻塞什么线程。你的那本书,如果它告诉你10000个客户端连接就要占用10001个线程,那么可以看看就“算了”。
      

  5.   

    这种书之所以这样写,只是因为它不知道如何为 requestCallBack 方法执行时找到正确的环境数据。这是低级错误。因为程序设计缺失,反而要用一个 WaitOne 来“弥补”这个问题,那是更加差劲了。