0

JxtaServerSocket(受信側)とJxtaSocket(送信側)を使用してLAN経由でファイルを転送しています。最初は、サイズよりもファイル名を送信します。その後、offsetがファイルの送信を開始するのを待ちます。プログラムの両方の部分をローカルで(1台のコンピューターで)起動すると正常に動作しますが、異なるコンピューターの場合は動作しません。

05.04.2011 13:59:03 net.jxta.logging.Logging logCheckedWarning  
WARNING: Line 557 net.jxta.socket.JxtaServerSocket.pipeMsgEvent()
backlog queue full, connect request dropped  
05.04.2011 13:59:03 net.jxta.logging.Logging logCheckedInfo
INFO: Line 115 net.jxta.impl.pipe.InputPipeImpl.<init>()
Creating InputPipe for urn:jxta:uuid-C5D686304E5A4916A943F1F4D0FD649892EAC01ED6644C4DA82ADA0A22F4C7B004 of type JxtaUnicast with listener  
05.04.2011 13:59:03 net.jxta.logging.Logging logCheckedInfo  
INFO: Line 356 net.jxta.socket.JxtaSocket.<init>()
New socket : net.jxta.socket.JxtaSocket@10175206[uuid-C5D686304E5A4916A943F1F4D0FD64988A0B5A3B55C14246824C9A3325E18D2204/uuid-C5D686304E5A4916A943F1F4D0FD649892EAC01ED6644C4DA82ADA0A22F4C7B004] OPEN : i  R  B  C   
05.04.2011 13:59:03 org.mopsproject.core.net.transfer.FileReceiver run  
INFO: New socket connection accepted  
05.04.2011 13:59:03 org.mosprpoject.core.net.transfer.FileReceiver.ConnectionHandler ConnectionHandler(JxtaSocket socket)  
INFO: Method started.  
05.04.2011 13:59:03 org.mopsproject.core.net.transfer.FileReceiver run  
INFO: Waiting for connections  
05.04.2011 13:59:03 org.mopsproject.core.net.transfer.FileReceiver getTargetFile  
INFO: filename : 550e8400-e29b-41d4-a716-446655441234.xml  
05.04.2011 13:59:03 net.jxta.logging.Logging logCheckedInfo  
INFO: Line 1137 net.jxta.impl.util.pipe.reliable.ReliableOutputStream$Retransmitter.<init>()   
STARTED Reliable Retransmitter, RTO = 60000  
05.04.2011 13:59:04 org.mosprpoject.core.net.transfer.FileReceiver.ConnectionHandler sendAndReceiveData(JxtaSocket socket)  
SEVERE: Read timeout reached  
       java.net.SocketTimeoutException: Read timeout reached
    at net.jxta.impl.util.pipe.reliable.ReliableInputStream.dequeueMessage(ReliableInputStream.java:569)
    at net.jxta.impl.util.pipe.reliable.ReliableInputStream.local_read(ReliableInputStream.java:702)
    at   net.jxta.impl.util.pipe.reliable.ReliableInputStream.read(ReliableInputStream.java:309)
    at   java.io.DataInputStream.readFully(Unknown Source)
    at java.io.DataInputStream.readLong(Unknown Source)
    at org.mopsproject.core.net.transfer.FileReceiver$ConnectionHandler.sendAndReceiveData(FileReceiver.java:310)
    at org.mopsproject.core.net.transfer.FileReceiver$ConnectionHandler.run(FileReceiver.java:409)
    at java.lang.Thread.run(Unknown Source)

受信者がファイル名を取得するという興味深い点が1つありますが、それ以外は何もありません。この奇妙なことが起こる理由を知りたいのですが?一方で、JXTAのせいかもしれません。

4

1 に答える 1

0

JXSE/JXTAのメーリングリストでEugeneと話し合いました。彼のスタックトレースの1つは、TCP / HTTP接続を必要とするシナリオでADHOC構成(マルチキャストのみを使用)を使用していたことを示しているようです。代わりにEDGE/RDV構成を使用することをお勧めします。それ以来、フィードバックを受け取っていません。私はこれが彼の問題を解決したと思います...

于 2011-05-11T14:41:32.670 に答える