applet和servlet之间如何通信的?难道不是socket?

解决方案 »

  1.   

    servlet也要开两个线程,一个处理超时用户,一个处理用户的要求。可用applet连servlet查询用户状态。可能servlet还要建hash表保存用户信息。
      

  2.   

    干嘛一定要是servlet呢,随便用个C++编个服务程序是不是效率更高.applet于servlet通讯,这个看似"经典"的问题,我看已经误导了很多人.
    applet中用主线程向servlet报告我的棋子移动情况(没问题),另开了一个线程不断向servlet
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    询问另外一个对手(applet)的棋子移动情况
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    我想,应该是有服务器来把对手动棋的信息推给你吧.你于对手不需要通讯,有服务器转发.你仔细看看联众的下棋,都是有服务器转发.
    如果开线程与对手通讯,那有3,4个对手不是乱套了.
      

  3.   

    ataorui的方法正确。servlet只不过是个CGI的东东,他不会主动给你发信息,某些方面的功能是很有限的。
      

  4.   

    不好意思,妄下结论,请看:
    http://www.csdn.net/expert/Topic/168/168069.shtm