鄙人闲来无事想用Java Applet做窗体聊天,现在实现了客户端输入信息服务器信息客户端信息,但是只能启动一个客户端 我用多线程技术解决 可是不行,现在我想问一下 怎么为两个人开辟Socket通道,让两个人直接聊天,而不是和服务器连接!

解决方案 »

  1.   

    首先,只能启动一个客户端是不可能的,肯定是你程序有问题,socket对客户端的请求,会自动请求一个新的线程去处理,本身还是在监听端口的其次,不和服务器连接而直接说话也是不行的,除非,你在一个人身上在开一个服务端,或者,在这俩客户端上建立数据流的直连,不过这个不现实,因为客户端毕竟不是你操作,而且ip也不一定
    这就是为什么你用QQ都要登录一样,不登录,跟别人说话就发不出是一个道理
      

  2.   

    p2p技术可以实现,通俗解释,服务器是个介绍人,然后两个人都认识了,你们就自己沟通去吧。另外,贴个完整的聊天程序给你参考(当然,是通过服务器中转的),支持多客户端聊天。
    http://mybeautiful.javaeye.com/blog/659317