Inhaltsverzeichnis
20.1 Übersicht
20.2 Netzwerk-Controller-Schema
20.3 Diagramm des seriellen Port-Controllers
20.4 Beispielcode für die Gruppierung von Gerätetreiber-Netzwerkcontrollern
Heim Backend-Entwicklung C#.Net-Tutorial Beispiel-Tutorial zur Gruppierung von Netzwerkkommunikations-Controllern zur Verbesserung der interaktiven Lastausgleichsfunktionen

Beispiel-Tutorial zur Gruppierung von Netzwerkkommunikations-Controllern zur Verbesserung der interaktiven Lastausgleichsfunktionen

Jun 23, 2017 pm 04:54 PM
分组 控制器 网络通讯

20.1 Übersicht

ServerSuperIO hatte ursprünglich nur einen Netzwerkcontroller im Netzwerkkommunikationsmodus. Im automatischen Modus, im gleichzeitigen Modus und im Singleton-Modus werden die zurückgegebenen Daten asynchron verarbeitet, und es stellt sich keine Frage der Leistungsverbesserung. Im Abfragemodus muss ein Netzwerkcontroller jedoch das Senden und Empfangen des Gerätetreibers nacheinander ausführen, sodass der Abfragezyklus möglicherweise zu lang ist und die Häufigkeit des Datenlesens nicht erreicht werden kann.

Um die oben genannten Probleme zu lösen, wurde den Gerätetreiberparametern jetzt die Netzwerkcontroller-Gruppierungsfunktion hinzugefügt. Der Netzwerkcontroller steuert den Gerätetreiber entsprechend dem durch die Geräteparameter festgelegten Gruppennamen. Im Abfragemodus gibt es beispielsweise 1000 Gerätetreiber, und für alle 10 Gerätetreiber kann derselbe Gruppenname festgelegt werden. Wenn die Daten alle 1 Sekunde gelesen werden, erfolgt die Abfrage Der Zyklus des Gerätetreibers beträgt 10 Sekunden, ähnlich wie bei anderen Netzwerkcontrollern.

20.2 Netzwerk-Controller-Schema

Gemäß der ControllerGroup, die die Netzwerkparameter des Gerätetreibers festlegt, kann der Gerätetreiber für die Ausführung in verschiedenen Netzwerksteuerungen zugewiesen werden. und ist anwendbar Für Abfrage-, automatische Steuerungs-, Parallelitäts- und Singleton-Steuerungsmodi.

20.3 Diagramm des seriellen Port-Controllers

Übrigens kann der Serial-Port-Controller verschiedenen Serial-Port-Controllern zugewiesen werden, indem die serielle Port-Nummer des eingestellt wird Gerätetreiber. Dieser Controller kann nur im Polling-Steuerungsmodus verwendet werden.

20.4 Beispielcode für die Gruppierung von Gerätetreiber-Netzwerkcontrollern

        static void Main(string[] args)
        {
            string deviceID = "2";
            DeviceDriver dev3 = new DeviceDriver();
            dev3.DeviceParameter.DeviceName = "设备2";
            dev3.DeviceParameter.DeviceAddr = 0;
            dev3.DeviceParameter.DeviceID = deviceID;
            dev3.DeviceParameter.DeviceCode = deviceID;
            dev3.DeviceDynamic.DeviceID = deviceID;
            dev3.DeviceParameter.NET.RemoteIP = "127.0.0.1";
            dev3.DeviceParameter.NET.RemotePort = 9600;
            dev3.DeviceParameter.NET.ControllerGroup = "G2";
            dev3.CommunicateType = CommunicateType.NET;
            dev3.DeviceParameter.NET.WorkMode = WorkMode.TcpServer;
            dev3.Initialize(deviceID);
 
            deviceID = "3";
            DeviceDriver dev4 = new DeviceDriver();
            dev4.DeviceParameter.DeviceName = "设备3";
            dev4.DeviceParameter.DeviceAddr = 0;
            dev4.DeviceParameter.DeviceID = deviceID;
            dev4.DeviceParameter.DeviceCode = deviceID;
            dev4.DeviceDynamic.DeviceID = deviceID;
            dev4.DeviceParameter.NET.RemoteIP = "127.0.0.1";
            dev4.DeviceParameter.NET.RemotePort = 9600;
            dev4.DeviceParameter.NET.ControllerGroup = "G3";
            dev4.CommunicateType = CommunicateType.NET;
            dev4.Initialize(deviceID);

            IServer server = new ServerManager().CreateServer(new ServerConfig()
            {
                ServerName = "服务1",
                ComReadTimeout = 1000,
                ComWriteTimeout = 1000,
                NetReceiveTimeout = 1000,
                NetSendTimeout = 1000,
                ControlMode = ControlMode.Loop,
                SocketMode = SocketMode.Tcp,
                StartReceiveDataFliter = false,
                ClearSocketSession = true,
                StartCheckPackageLength = false,
                CheckSameSocketSession = false,
            });

            server.AddDeviceCompleted += server_AddDeviceCompleted;
            server.DeleteDeviceCompleted += server_DeleteDeviceCompleted;
            server.SocketConnected+=server_SocketConnected;
            server.SocketClosed+=server_SocketClosed;
            server.Start();
 
            server.AddDevice(dev3);
            server.AddDevice(dev4);
 
            while ("exit"==Console.ReadLine())
            {
                 server.Stop();
            }
        }
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonBeispiel-Tutorial zur Gruppierung von Netzwerkkommunikations-Controllern zur Verbesserung der interaktiven Lastausgleichsfunktionen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

So kalibrieren Sie Ihren Xbox One-Controller richtig unter Windows 11 So kalibrieren Sie Ihren Xbox One-Controller richtig unter Windows 11 Sep 21, 2023 pm 09:09 PM

Da Windows zur Gaming-Plattform der Wahl geworden ist, ist es umso wichtiger, seine spielorientierten Funktionen zu identifizieren. Eine davon ist die Möglichkeit, einen Xbox One-Controller unter Windows 11 zu kalibrieren. Mit der integrierten manuellen Kalibrierung können Sie Abweichungen, zufällige Bewegungen oder Leistungsprobleme beseitigen und die X-, Y- und Z-Achse effektiv ausrichten. Wenn die verfügbaren Optionen nicht funktionieren, können Sie jederzeit ein Xbox One-Controller-Kalibrierungstool eines Drittanbieters verwenden. Finden wir es heraus! Wie kalibriere ich meinen Xbox-Controller unter Windows 11? Bevor Sie fortfahren, stellen Sie sicher, dass Sie Ihren Controller an Ihren Computer anschließen und die Treiber Ihres Xbox One-Controllers aktualisieren. Installieren Sie nebenbei auch alle verfügbaren Firmware-Updates. 1. Nutzen Sie Wind

Laravel von Grund auf lernen: Detaillierte Erklärung des Controller-Methodenaufrufs Laravel von Grund auf lernen: Detaillierte Erklärung des Controller-Methodenaufrufs Mar 10, 2024 pm 05:03 PM

Laravel von Grund auf lernen: Detaillierte Erklärung des Controller-Methodenaufrufs Bei der Entwicklung von Laravel ist Controller ein sehr wichtiges Konzept. Der Controller dient als Brücke zwischen dem Modell und der Ansicht und ist für die Verarbeitung von Routenanforderungen und die Rückgabe entsprechender Daten an die Ansicht zur Anzeige verantwortlich. Methoden in Controllern können über Routen aufgerufen werden. In diesem Artikel wird detailliert beschrieben, wie Methoden in Controllern geschrieben und aufgerufen werden, und es werden spezifische Codebeispiele bereitgestellt. Zuerst müssen wir einen Controller erstellen. Sie können zum Erstellen das Artisan-Befehlszeilentool verwenden

Wie verwende ich das CodeIgniter4-Framework in PHP? Wie verwende ich das CodeIgniter4-Framework in PHP? May 31, 2023 pm 02:51 PM

PHP ist eine sehr beliebte Programmiersprache und CodeIgniter4 ist ein häufig verwendetes PHP-Framework. Bei der Entwicklung von Webanwendungen ist die Verwendung von Frameworks sehr hilfreich. Sie können den Entwicklungsprozess beschleunigen, die Codequalität verbessern und die Wartungskosten senken. In diesem Artikel wird die Verwendung des CodeIgniter4-Frameworks vorgestellt. Installation des CodeIgniter4-Frameworks Das CodeIgniter4-Framework kann von der offiziellen Website (https://codeigniter.com/) heruntergeladen werden. Runter

Was ist ein Laravel-Controller? Was ist ein Laravel-Controller? Jan 14, 2023 am 11:16 AM

In Laravel ist ein Controller (Controller) eine Klasse, die zur Implementierung bestimmter Funktionen verwendet wird; der Controller kann zugehörige Anforderungsverarbeitungslogik in einer separaten Klasse kombinieren. Einige Methoden werden im Controller gespeichert, um bestimmte Funktionen zu implementieren. Der Controller wird über Routing aufgerufen, und Rückruffunktionen werden nicht mehr im Verzeichnis „app/Http/Controllers“ gespeichert.

Laravel Study Guide: Best Practices für Controller-Methodenaufrufe Laravel Study Guide: Best Practices für Controller-Methodenaufrufe Mar 11, 2024 am 08:27 AM

Im Laravel-Lernleitfaden ist das Aufrufen von Controller-Methoden ein sehr wichtiges Thema. Controller fungieren als Brücke zwischen Routing und Modellen und spielen eine wichtige Rolle in der Anwendung. In diesem Artikel werden die Best Practices für den Aufruf von Controller-Methoden vorgestellt und spezifische Codebeispiele bereitgestellt, um den Lesern das Verständnis zu erleichtern. Lassen Sie uns zunächst die Grundstruktur von Controller-Methoden verstehen. In Laravel werden Controller-Klassen normalerweise im Verzeichnis app/Http/Controllers gespeichert. Jede Controller-Klasse enthält mehrere

So implementieren Sie Datengruppierungs- und Statistikfunktionen in PHP So implementieren Sie Datengruppierungs- und Statistikfunktionen in PHP Sep 24, 2023 pm 01:39 PM

So implementieren Sie Datengruppierungs- und Statistikfunktionen in PHP. Im tatsächlichen Entwicklungsprozess stoßen wir häufig auf die Notwendigkeit, Daten zu gruppieren und zu zählen. Ob es darum geht, Statistiken zu Daten in einer Datenbank zu gruppieren oder Daten in einem Array zu verarbeiten, PHP bietet eine Fülle von Funktionen und Methoden, um unsere Anforderungen zu erfüllen. Im Folgenden wird gezeigt, wie Datenbank- und Array-Daten in PHP gruppiert und gezählt werden. Datengruppierung und Statistiken in der Datenbank Angenommen, wir haben eine Schülerleistungstabelle mit der folgenden Tabellenstruktur: CREATETABLE`s

Wie verwende ich Controller-Parameter im Symfony-Framework? Wie verwende ich Controller-Parameter im Symfony-Framework? Jun 04, 2023 pm 03:40 PM

Das Symfony-Framework ist ein beliebtes PHP-Framework, das auf der MVC-Architektur (Model-View-Controller) basiert. In Symfony sind Controller eine der Schlüsselkomponenten, die für die Verarbeitung von Webanwendungsanfragen verantwortlich sind. Parameter in Controllern sind bei der Verarbeitung von Anfragen sehr nützlich. In diesem Artikel wird die Verwendung von Controller-Parametern im Symfony-Framework vorgestellt. Grundkenntnisse über Controller-Parameter Controller-Parameter werden durch Routing an den Controller übergeben. Routing ist eine Zuordnung von URIs (Uniform Resource Identifiers) zu Controllern und

So verwenden Sie Controller zur Verarbeitung von Ajax-Anfragen im Yii-Framework So verwenden Sie Controller zur Verarbeitung von Ajax-Anfragen im Yii-Framework Jul 28, 2023 pm 07:37 PM

Im Yii-Framework spielen Controller eine wichtige Rolle bei der Bearbeitung von Anfragen. Zusätzlich zur Verarbeitung regulärer Seitenanfragen können Controller auch zur Verarbeitung von Ajax-Anfragen verwendet werden. In diesem Artikel wird erläutert, wie Ajax-Anfragen im Yii-Framework verarbeitet werden, und es werden Codebeispiele bereitgestellt. Im Yii-Framework kann die Verarbeitung von Ajax-Anfragen über die folgenden Schritte erfolgen: Erstellen Sie zunächst eine Controller-Klasse (Controller). Sie können die vom Yii-Framework bereitgestellte grundlegende Controller-Klasse yiiwebCo erben

See all articles