Defines all of the properties needed to delegate a client's requests to another JPIP server.
public class DelegatedServer Public Class DelegatedServer
public ref class DelegatedServer You create an instance of this class with the properties you want and then you add it to the DelegatedServersCollection collection.
If multiple DelegatedServer are added into the DelegatedServersCollection collection the load is distributed based on a round-robin algorithm until each DelegatedServer receives its share.
using Leadtools;using Leadtools.Codecs;using Leadtools.Jpip;using Leadtools.Jpip.Client.WinForms;using Leadtools.Jpip.Client.InteractiveDecoder;using Leadtools.Jpip.Server;using Leadtools.Jpip.Logging;private JpipServer _server;private const string LOCAL_IP_ADDRESS = "127.0.0.1";private const int PORT_107 = 107;private string IMAGE_NAME = Path.Combine(LEAD_VARS.ImagesDir, "Earth8000_Precint_4_.j2k");private string CACHE_DIRECTORY = Path.Combine(LEAD_VARS.ImagesDir, "jpeg2000");public ServerDelegationExample(){_server = new JpipServer();}public void SetServerDelegation(){Leadtools.Examples.Support.SetLicense();DelegatedServer delegatedServer1;DelegatedServer delegatedServer2;delegatedServer1 = new DelegatedServer("127.0.0.1", 108, 6);delegatedServer2 = new DelegatedServer("127.0.0.1", 105, 3);_server.Configuration.DelegateServers.Clear();_server.Configuration.DelegateServers.Add(delegatedServer1);_server.Configuration.DelegateServers.Add(delegatedServer2);Console.WriteLine("Server requests will be delegated to the following {0} servers:",_server.Configuration.DelegateServers.Count.ToString());foreach (DelegatedServer server in _server.Configuration.DelegateServers){Console.WriteLine("Server: {0}:{1}", server.IpAddress, server.Port.ToString());}_server.Start();/* client side */JpipRasterImageViewer jpipViewer = new JpipRasterImageViewer();jpipViewer.FileOpened += new EventHandler(jpipViewer_FileOpened);SetViewer(jpipViewer);jpipViewer.Open(IMAGE_NAME);}void jpipViewer_FileOpened(object sender, EventArgs e){JpipRasterImageViewer jpipViewer = (JpipRasterImageViewer)sender;jpipViewer.ZoomIn();jpipViewer.Close();_server.Stop();}public void SetViewer(JpipRasterImageViewer viewer){viewer.CacheDirectoryName = CACHE_DIRECTORY;viewer.PortNumber = PORT_107;viewer.IPAddress = LOCAL_IP_ADDRESS;viewer.PacketSize = 16384;viewer.ChannelType = JpipChannelTypes.HttpChannel;}static class LEAD_VARS{public const string ImagesDir = @"C:\Users\Public\Documents\LEADTOOLS Images";}
Imports LeadtoolsImports Leadtools.CodecsImports Leadtools.JpipImports Leadtools.Jpip.Client.WinFormsImports Leadtools.Jpip.Client.InteractiveDecoderImports Leadtools.Jpip.ServerImports Leadtools.Jpip.Logging<TestClass()>Public Class ServerDelegationExamplePrivate _server As JpipServerPrivate Const LOCAL_IP_ADDRESS As String = "127.0.0.1"Private Const PORT_107 As Integer = 107Private IMAGE_NAME As String = Path.Combine(LEAD_VARS.ImagesDir, "Earth8000_Precint_4_.j2k")Private CACHE_DIRECTORY As String = Path.Combine(LEAD_VARS.ImagesDir, "jpeg2000")Public Sub New()_server = New JpipServer()End SubPublic Sub SetServerDelegation()Leadtools.Examples.Support.SetLicense()Dim delegatedServer1 As DelegatedServerDim delegatedServer2 As DelegatedServerdelegatedServer1 = New DelegatedServer("127.0.0.1", 108, 6)delegatedServer2 = New DelegatedServer("127.0.0.1", 105, 3)_server.Configuration.DelegateServers.Clear()_server.Configuration.DelegateServers.Add(delegatedServer1)_server.Configuration.DelegateServers.Add(delegatedServer2)Console.WriteLine("Server requests will be delegated to the following {0} servers:", _server.Configuration.DelegateServers.Count.ToString())For Each server As DelegatedServer In _server.Configuration.DelegateServersConsole.WriteLine("Server: {0}:{1}", server.IpAddress, server.Port.ToString())Next server_server.Start()' client sideDim jpipViewer As JpipRasterImageViewer = New JpipRasterImageViewer()SetViewer(jpipViewer)AddHandler jpipViewer.FileOpened, AddressOf jpipViewer_FileOpenedjpipViewer.Open(IMAGE_NAME)End SubPrivate Sub jpipViewer_FileOpened(ByVal sender As Object, ByVal e As EventArgs)Dim jpipViewer As JpipRasterImageViewer = DirectCast(sender, JpipRasterImageViewer)jpipViewer.ZoomIn()jpipViewer.Close()_server.Stop()End SubPublic Sub SetViewer(ByVal viewer As JpipRasterImageViewer)viewer.CacheDirectoryName = CACHE_DIRECTORYviewer.PortNumber = PORT_107viewer.IPAddress = LOCAL_IP_ADDRESSviewer.PacketSize = 16384viewer.ChannelType = JpipChannelTypes.HttpChannelEnd SubEnd ClassPublic NotInheritable Class LEAD_VARSPublic Const ImagesDir As String = "C:\Users\Public\Documents\LEADTOOLS Images"End Class
Raster .NET | C API | C++ Class Library | JavaScript HTML5
Document .NET | C API | C++ Class Library | JavaScript HTML5
Medical .NET | C API | C++ Class Library | JavaScript HTML5
Medical Web Viewer .NET
