代码之家  ›  专栏  ›  技术社区  ›  Benny

Java CORBA客户端立即断开连接

  •  3
  • Benny  · 技术社区  · 15 年前

    我已经建立了一个订阅事件服务器的Java CORBA应用程序。应用程序可以连接到上下文并缩小其范围,但一旦将事件发送到客户端,它就会中断,并出现以下错误。请告知。

    2010/04/25!13.00.00!E00555!enserver!EventServiceIF_i.cpp!655!PID(7390)!enserver - e._info=system exception, ID 'IDL:omg.org/CORBA/TRANSIENT:1.0'
    TAO exception, minor code = 54410093 (invocation connect failed; ECONNRESET), completed = NO
    

    编辑: 请注意,只有在某些机器上运行时才会发生这种情况。对一些人有效,但对其他人无效。即使在同一个平台上(我试过windows xp/7和centos linux),也有一些可以工作,有些不能……

    这是wireshark的输出……看起来工作的pc与网络的交互比不工作的pc要多得多。

    工作PC

    No.     Time        Source                Destination           Protocol Info
         62 28.837255   10.10.10.209          10.10.10.250          TCP      50169 > 23120 [SYN] Seq=0 Win=8192 Len=0 MSS=1260 WS=8
         63 28.907068   fe80::5de0:8d21:937e:c649 ff02::1:3             LLMNR    Standard query A isatap
         64 28.907166   10.10.10.209          224.0.0.252           LLMNR    Standard query A isatap
         65 29.107259   10.10.10.209          10.255.255.255        NBNS     Name query NB ISATAP<00>
         66 29.227000   10.10.10.250          10.10.10.209          TCP      23120 > 50169 [SYN, ACK] Seq=0 Ack=1 Win=32768 Len=0 MSS=1260 WS=0
         67 29.227032   10.10.10.209          10.10.10.250          TCP      50169 > 23120 [ACK] Seq=1 Ack=1 Win=66560 Len=0
         68 29.238063   10.10.10.209          10.10.10.250          GIOP     GIOP 1.1 Request s=326 id=5 (two-way): op=logon
         69 29.291765   10.10.10.250          10.10.10.209          GIOP     GIOP 1.1 Reply s=420 id=5: No Exception
         70 29.301395   10.10.10.209          10.10.10.250          GIOP     GIOP 1.1 Request s=369 id=6 (two-way): op=registerEventStat
         71 29.348275   10.10.10.250          10.10.10.209          GIOP     GIOP 1.1 Reply s=60 id=6: No Exception
         72 29.405250   10.10.10.209          10.10.10.250          TCP      50170 > telnet [SYN] Seq=0 Win=8192 Len=0 MSS=1260 WS=8
         73 29.446055   10.10.10.250          10.10.10.209          TCP      telnet > 50170 [SYN, ACK] Seq=0 Ack=1 Win=32768 Len=0 MSS=1260 WS=0
         74 29.446128   10.10.10.209          10.10.10.250          TCP      50170 > telnet [ACK] Seq=1 Ack=1 Win=66560 Len=0
         75 29.452021   10.10.10.209          10.10.10.250          TELNET   Telnet Data ...
         76 29.483537   10.10.10.250          10.10.10.209          TELNET   Telnet Data ...
         77 29.483651   10.10.10.209          10.10.10.250          TELNET   Telnet Data ...
         78 29.523463   10.10.10.250          10.10.10.209          TCP      telnet > 50170 [ACK] Seq=4 Ack=5 Win=32768 Len=0
         79 29.554954   10.10.10.209          10.10.10.250          TCP      50169 > 23120 [ACK] Seq=720 Ack=505 Win=66048 Len=0
    

    非工作PC

    No.     Time        Source                Destination           Protocol Info
          1 0.000000    10.10.10.209          10.10.10.250          TCP      64161 > 23120 [SYN] Seq=0 Win=8192 Len=0 MSS=1260 WS=8
          2 2.999847    10.10.10.209          10.10.10.250          TCP      64161 > 23120 [SYN] Seq=0 Win=8192 Len=0 MSS=1260 WS=8
          3 4.540773    Cisco_3c:78:00        Cisco-Li_55:87:72     ARP      Who has 10.0.0.1?  Tell 10.10.10.209
          4 4.540843    Cisco-Li_55:87:72     Cisco_3c:78:00        ARP      10.0.0.1 is at 00:1a:70:55:87:72
          5 8.992284    10.10.10.209          10.10.10.250          TCP      64161 > 23120 [SYN] Seq=0 Win=8192 Len=0 MSS=1260
    
    1 回复  |  直到 14 年前
        1
  •  1
  •   lothar    14 年前

    这个 man page for recv 声明你得到了 经济网 当对方关闭连接时(不管是什么原因)。

    ECONNRESET
      A connection was forcibly closed by a peer.
    

    看起来连接被另一方切断了(出于某种原因)。 可能是不工作的机器阻塞了连接(比如恶意软件保护)?