1.通讯中,做的一个线程对应一个Socket连接,这样当连接过3000时线程就超过了3000。这样就很不稳定,有什么好的解决办法?
2.因为上边的原因,我想过通讯完马上断开连接,然后使用线程池去优化,但是这样一来,就会出来下面的问题:
  U1向U2发消息,两用户均是内网用户,如果两用户不能建立p2p连接,消息将不能通过服务器中转,因为Server和U2的连接已经断开了,Server无法主动向U2发起连接。
3.关于Java中点对点连接,请问谁能提供一些资料,或者代码解决问题另外开贴送分,先谢谢了!

解决方案 »

  1.   

    加上另外两贴,共三百分,解决问题,全部送给大家
    http://community.csdn.net/Expert/topic/4939/4939427.xml?temp=.9230158
    http://community.csdn.net/Expert/topic/4939/4939442.xml?temp=.4796564
    http://community.csdn.net/Expert/topic/4939/4939509.xml?temp=.4141199
      

  2.   

    catmiw来哇,我的分快用完了,:(
    问题一直解决不了,太郁闷了
      

  3.   

    JDK1.5.0出了个新的包,做了个线程池,一个SOCKET不一定对应一个线程了,楼主看看能不能解决问题。我是今天听老师讲的,一点愚见,嘿嘿
      

  4.   

    使用池化的思想 JDK1.5 有些类和接口你可以用上 Executor  Callable Future Condition
      

  5.   

    nio加线程池,肯定能解决问题。
      

  6.   

    有一个开源的Cindy很好用,可以试试。
    我们也在用这个。
      

  7.   

    谢谢楼上的朋友
    最后使用udp连接了
    线程池+nio
    结贴