server->script event path almost ready for remote scriptengine (translation table between local script ID and remote script ID missing)

This commit is contained in:
Tedd Hansen
2007-12-30 22:37:07 +00:00
parent 76e74a7667
commit 6055db2bc3
7 changed files with 181 additions and 87 deletions

View File

@@ -0,0 +1,38 @@
using System;
using System.Collections.Generic;
using System.Text;
using System.Runtime.Remoting;
using System.Runtime.Remoting.Channels;
using System.Runtime.Remoting.Channels.Tcp;
namespace OpenSim.Region.ScriptEngine.RemoteServer
{
class RemoteServer
{
public OpenSim.Grid.ScriptServer.RemotingObject Connect(string hostname, int port)
{
// Create a channel for communicating w/ the remote object
// Notice no port is specified on the client
TcpChannel chan = new TcpChannel();
ChannelServices.RegisterChannel(chan, true);
// Create an instance of the remote object
OpenSim.Grid.ScriptServer.RemotingObject obj = (OpenSim.Grid.ScriptServer.RemotingObject)Activator.GetObject(
typeof(OpenSim.Grid.ScriptServer.RemotingObject),
"tcp://" + hostname + ":" + port + "/DotNetEngine");
// Use the object
if (obj.Equals(null))
{
System.Console.WriteLine("Error: unable to locate server");
}
else
{
return obj;
}
return null;
}
}
}