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:\LEADTOOLS21\Resources\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:\LEADTOOLS21\Resources\Images"End Class
Help Collections
Raster .NET | C API | C++ Class Library | HTML5 JavaScript
Document .NET | C API | C++ Class Library | HTML5 JavaScript
Medical .NET | C API | C++ Class Library | HTML5 JavaScript
Medical Web Viewer .NET
Multimedia
Direct Show .NET | C API | Filters
Media Foundation .NET | C API | Transforms
Supported Platforms
.NET, Java, Android, and iOS/macOS Assemblies
Imaging, Medical, and Document
C API/C++ Class Libraries
Imaging, Medical, and Document
HTML5 JavaScript Libraries
Imaging, Medical, and Document
