Win95, Standalone computer
Sai-Lai Lo
S.Lo@orl.co.uk
Wed, 18 Feb 1998 17:43:43 GMT
>>>>> Jason M Felice writes:
> Under Windoze 95, I had the problems... the executables just hang. Turns
> out that if you don't set OMNIORB_USEHOSTNAME=localhost, gethostbyname()
> never returns.
> If you have a ppp connection to the internet with DNS set up, everything
> works fine without the variable set. I looked through Winsock 2 to find
> another way to get a list of the local machine's interfaces, but I
> couldn't understand half the new garbage MS has added in. There's
> probably a way, but..
> I'd like to find a way to detect that automatically, but that might mess
> some things up. I'm assuming IORs have the machines addresses encoded
> in them, and these would change if the address changes. Is omniORB aware
> of runtime machine address changes?
Your analysis is correct. By default, omniORB enters into an IOR the IP
address of the machine. This can be overridden by OMNIORB_USEHOSTNAME as
you have done. If your ISP assigns IP address dynamically from an address
pool at connection time, there is no way to ensure you'll get the same
address each time. The ORB runtime cannot detect this and do something
about it.
I managed to dig out a message which gives more information on how to set
up Orbix on a standalone Window NT machine. I think it is applicable to
omniORB as well. Hope the information is useful.
>From: "Neeraj Rao" <nrao@bellatlantic.net>
>Sender: owner-corba-dev@qds.com
>To: <Marcus.Redlich@vanguard.ruhr.de>
>Cc: <corba-dev@qds.com>
>Subject: CORBA-DEV: Local CORBA-Implementation
>Date: Tue, 12 Aug 1997 10:59:57 -0400
>
>I hope I undestood your aspirations correctly. Here is what you need to do
>to run Orbix on a stand alone machine running NT 4.0
>============================================================================
>
>Running Orbix on a standalone machine .You may want to run Orbix on a
>non-networked machine. To do so, you must
>install TCP/IP and configure it to ignore the absence of a network
>card.This is one method:
>
>1. Run Control Panel
>2. Choose Network from Control Panel
>3. Add Adapter: MS Loopback Adapter
>4. Configure MS Loopback Adapter with 802.3 (default)
>5. Add Software: TCP/IP Protocol
>6. Configure TCP/IP Protocol with a valid IP address and subnet
> mask.
>Leave everything else at the default settings.
>7. Add Software: Workstation
>8. Exit and Restart System
>9. Run Control Panel again
>10. Choose Services from Control Panel
>11. The following services are not necessary and may
>be set to Disabled Startup:
>Alerter
>Computer Browser
>Net logon
>Messenger
>12. Choose Network from Control Panel
>13. Confirm the following setup. This is all you need to run Orbix:
>Installed Software:
>Computer Browser
>MS Loopback Adapter Driver
>TCP/IP Protocol
>Workstation
>Installed Adapter Cards:
>MS Loopback Adapter
>
>Let me know if that helps.
>
>Regards
>
>Neeraj Rao