我想在servlet上实现,第一个请求者等待,第二个请求者到来时,吧第二个请求者IP发给第一个,第一个IP发给第二个,请问怎么实现啊?并不是只有两个请求者,第三个到来后等待第四个交换IP
简单的说就是获得对方IP地址,我的想法是通过线程等待,可是在执行线程的时候servlet已经返回空了,而且第二个请求者无法唤醒此线程。请问我该怎么办。

解决方案 »

  1.   

    你的这个想法很像生产者和消费者。生产者生产了一个ip
    消费者来得到它。并生产一个ip
    生产者得到这个ip逻辑结束
    比如一下子来了10个人,怎么执行呢?先想好思路。在写程序。
      

  2.   

    servlet3.0可能完成你这个功能.
    注意我是说"可能",因为这个功能用servlet3.0肯定是实现的,但从你问的问题来看对你来说实现有些难度.每次请求来的时候把IP放到一个全局队列中,然后response 会被单独线程处理,servlet本身处理退出.
    当全局队列的size为偶数时notify那个处理response的线程.这在3.0中的异步servlet是可以实现的.
      

  3.   

    我就是想用手机实现Omagle这样的聊天室,两个陌生人相互交互交给j2me实现,先在差的就是通过servlet获取对方的IP地址发给返回给手机了。
      

  4.   

    如果是聊天室,你可以看一下comte,比较容易