Heim  >  Artikel  >  Betrieb und Instandhaltung  >  Was ist Ice unter Linux?

Was ist Ice unter Linux?

WBOY
WBOYOriginal
2022-03-25 09:24:432825Durchsuche

ice unter Linux ist die Abkürzung für „Internet Communications Engine“, was bedeutet, dass es sich um eine objektorientierte Middleware handelt, die sich auf die Entwicklung der Anwendungslogik konzentrieren kann und für die gesamte zugrunde liegende Netzwerkschnittstellenprogrammierung verwendet wird können verwendet werden, um verteilte Anwendungen mit minimalem Aufwand zu erstellen.

Was ist Ice unter Linux?

Die Betriebsumgebung dieses Tutorials: Linux7.3-System, Dell G3-Computer.

Was ist Ice unter Linux? ICE ist das Open-Source-Kommunikationsprotokollprodukt von ZEROC. Der vollständige Name lautet: The Internet Communications Engine, was ins Chinesische als Internet Communication Engine übersetzt wird Verwenden Sie die kleinsten. Erstellen Sie kostenpflichtige verteilte Anwendungen.

ICE ermöglicht es uns, uns auf die Entwicklung der Anwendungslogik zu konzentrieren, die die gesamte zugrunde liegende Netzwerkschnittstellenprogrammierung abwickelt, sodass wir solche Details nicht berücksichtigen müssen: Öffnen von Netzwerkverbindungen, Serialisierung und Deserialisierung der Netzwerkdatenübertragung, Verbindungsfehler Anzahl der Versuche usw.

Beispiel für die Installation von Ice unter Linux:

Installationsquelle herunterladen

cd /etc/yum.repos.d
sudo wget https://zeroc.com/download/Ice/3.7/el7/zeroc-ice3.7.repo

Ice benötigte Bibliotheken

    bzip2 1.0
  • Expat 2.1 oder höher
  • LMDB 0.9 (LMDB ist bei der C++11-Zuordnung nicht erforderlich)
  • mcpp 2.7.2 mit Patches
  • OpenSSL 1.0.0 oder höher (unter AIX und Linux)
Installieren Sie lmdb-devel mcpp -devel

(Andere Bibliothekssysteme haben möglicherweise ihre eigenen, Sie können es nicht zuerst installieren, warten Sie, bis make einen Fehler meldet, und installieren Sie es dann)

sudo yum install lmdb-devel mcpp-devel

Laden Sie den Ice-Quellcode ice-3.7.3.tar.gz herunter. entpacken

cd /home/user/
tar -zxf ice-3.7.3.tar.gz
cd ice-3.7.3/cpp

compile

(Standard C++98, Sie können CXXFLAGS auf c++11 setzen)

sudo make -j4
sudo make CXXFLAGS=-std=c++11 -j4
src/Ice/SHA1.cpp:14:31: Schwerwiegender Fehler: openssl/sha.h: Nein solche Datei oder Verzeichnis

sudo yum install openssl-devel

src/Ice /ConnectionI.cpp:27:21: Schwerwiegender Fehler: bzlib.h: Keine solche Datei oder kein solches Verzeichnis

sudo yum install bzip2-devel

src/IceXML/Parser.cpp:7:19: Schwerwiegender Fehler: expat .h: Keine solche Datei oder kein solches Verzeichnis Die Slice-Definitionsdatei (Generieren von Printer.h und Printer. cpp) kann Slice2cpp nicht finden. Konfigurieren Sie die Laufumgebung selbst in /opt/Ice-3.7.3/bin

sudo yum install expat-devel

3) Schreiben Sie den Server und nennen Sie ihn Server.cpp

sudo make install

4) Kompilieren Sie den Server.

module Demo {
    interface Printer {
        void printString(string s);
    };
};
. dann Erfolg.

Verwandte Empfehlungen: „

Linux-Video-Tutorial

Das obige ist der detaillierte Inhalt vonWas ist Ice unter Linux?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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