我打算做一个基于Jxta的多人聊天工具
我是这样做的,每个peer都有一个serverSocket监听
如此:JxtaSocket socket = (JxtaSocket) serverSocket.accept();
使用JxtaSocket建立请求,如此:JxtaSocket socket = new JxtaSocket(group,id,adv,5000,true);
其中id是目标peer的peerId,但始终报异常:
java.net.SocketTimeoutException: Connection timeout (connect)
at net.jxta.socket.JxtaSocket.connect(JxtaSocket.java:679)
at net.jxta.socket.JxtaSocket.<init>(JxtaSocket.java:466)
at xchat.MainFrame$myMouseAdapter.mouseClicked(MainFrame.java:135)
at java.awt.AWTEventMulticaster.mouseClicked(Unknown Source)
at java.awt.Component.processMouseEvent(Unknown Source)
at javax.swing.JComponent.processMouseEvent(Unknown Source)
at java.awt.Component.processEvent(Unknown Source)
at java.awt.Container.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Window.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)

如果将id改为使用null只能自己和自己会话,不能和其他peer会话
评论