Hi Duncan , thanks for your comments.
Post by Duncan GrisbyBoth the failure cases show something odd happening. The 4.1.3 case just
shows that the call is blocked in connect(). What exactly is going on at
the server end? Is there a server process running? Is the server
machine contactable?
There isn't a server process running and server machine is contactable.
I show you how to run this eg2 example step by step.
The hostA is server machine , the hostB is client machine.
1. In the hostA, I start the eg2_svr. eg2_svr outputs IOR as below.
% eng/eg2svr -ORBendPointPublish giop:tcp:10.21.161.27:
IOR:000000000000000d49444c3a4563686f3a312e3000000000000000010000000
00000064000102000000000d31302e32312e3136312e32370000d6d70000000efe4
910edbf044700000000000000000000000002000000000000000800000000415454
00000000010000001c0000000000010001000000010501000100010109000000010
0010109
The hostA has multi network interfaces as below.
% ifconfig lan0
lan0: flags=1843<UP,BROADCAST,RUNNING,MULTICAST,CKO>
inet 10.21.161.27 netmask ffffff00 broadcast 10.21.161.255
% ifconfig lan1
lan1: flags=1842<BROADCAST,RUNNING,MULTICAST,CKO>
inet 10.21.162.27 netmask ffffff00 broadcast 10.21.162.255
The lan1 is directly connected to another host (this means no router,
bridge .. etc) so make endPoint fix to lan0 with -ORBendPointPublish .
---------------------------------------------------------------------
2. In the hostB, I start the eg2_clt as below.
% eng/eg2clt IOR:..(this is output of eg2svr)
-> It works fine. (I said, "Hello!".The Echo object replied, "Hello!
"....)
----------------------------------------------------------------------
3. In the hostA, I stop the eg2_svr.
----------------------------------------------------------------------
4. In the hostB, I start the eg2_clt again.
% eng/eg2clt IOR:.. -ORBtraceLevel 25 -ORBtraceThreadId 1 -ORBtraceTime
1
-> It blocks.
The information of IOR is below, which is output by catior.
Type ID: "IDL:Echo:1.0"
Profiles:
1. IIOP 1.2 10.21.161.27 54999 POA(root) 0x00000000 (4 bytes)
TAG_ORB_TYPE omniORB
TAG_CODE_SETS char native code set: ISO-8859-1
char conversion code set: UTF-8
wchar native code set: UTF-16
wchar conversion code set: UTF-16
Post by Duncan GrisbyYou can show thread ids in your traces with -ORBtraceThreadId 1. I'd
suggest also using -ORBtraceTime 1 which shows times in log messages.
I attach client log of 2. as eg2clt_ok.4.1.3.log, and
client log of 4. as eg2clt_ng.4.1.3.log.
Post by Duncan GrisbyWhat trace output do you get from the server? What happens if you use
telnet to connect to the server's port (which you can see in the trace
messages or by using catior)?
There isn't a server process running, while eg2clt blocks.
On the condition of 2. I can connect to by telnet
and on the condition of 4, I can't connect to as below.
% telnet 10.21.161.27 54999
Trying...
telnet: Unable to connect to remote host: Connection refused
Post by Duncan GrisbyDoes eg2 work when client and server are on the same machine?
eg2clt throws TRANSIENT exception when client and server are on the same
machine. ( when there isn't a server process running )
I attach client log as eg2clt_ng.4.1.3_samehost.log.
-------
Masaaki Sekiya
-------------- next part --------------
A non-text attachment was scrubbed...
Name: eg2clt_ok.4.1.3.log
Type: application/octet-stream
Size: 9988 bytes
Desc: not available
Url : http://www.omniorb-support.com/pipermail/omniorb-list/attachments/20081105/5fd7bfb7/eg2clt_ok.4.1.3-0001.obj
-------------- next part --------------
A non-text attachment was scrubbed...
Name: eg2clt_ng.4.1.3.log
Type: application/octet-stream
Size: 3987 bytes
Desc: not available
Url : http://www.omniorb-support.com/pipermail/omniorb-list/attachments/20081105/5fd7bfb7/eg2clt_ng.4.1.3-0001.obj
-------------- next part --------------
A non-text attachment was scrubbed...
Name: eg2clt_ng_4.1.3_samehost.log
Type: application/octet-stream
Size: 5714 bytes
Desc: not available
Url : http://www.omniorb-support.com/pipermail/omniorb-list/attachments/20081105/5fd7bfb7/eg2clt_ng_4.1.3_samehost-0001.obj