| |
März 2002 Interworking CORBA-Ftam-ftp: Überblick 2-7 2 // verursachen Sie Endpunkte, um die Akte hinzuzufügen fromEP = fromFile.create_endpoint(TransferEndPointRole::SOURCE, FilePos::BEGIN, 0, fromProtocol); toEP = fromFile.create_endpoint(TransferEndPointRole::SINK, FilePos::END, 0, toProtocol); // stellen Sie Anschluß her passiveDetail = fromEP.go_to_listen(); activeDetail = toEP.connect_to_peer(passiveDetail); fromEP.set_peer(activeDetail); fromEP.transfer(); fromEP.destroy(); toEP.destroy(); Dieses Beispiel würde der gleichen Form folgen, wenn ein anderes Übergangsprotokoll verwendet wurden. Zu ändern Sie den Betrieb zu einer Kopie die WANNE Endpunkt würde FilePos::BEGIN haben und Versatz von null. Einsätze werden durchgeführt, indem man ein TransferEndPointRole spezifiziert von SINK_INSERT für den Bestimmungsortendpunkt. Eine Implementierung kann die Arten einschränken von TransferEndPoints gestützt. 2,1,4,3 Direkter AktencZugang Direkten Zugriff zum Inhalt einer Akte von einem Klienten erlauben, der nicht andere zur Verfügung stellen kann TransferEndPoint oder Akte , OctetTransferIterator Schnittstelle kann benutzt werden, um zu lesen und schreiben Sie Akteninhalt direkt. Ein Beispiel des Ablesens des Inhalts einer "Text" Akte für Anzeige wird im Pseudo-code unten gezeigt: ... Protokoll = "IDL:omg.org/CosFileTransfer/OctetTransferIterator:1.0" fromEP = fromFile.create_endpoint(TransferEndPointRole::SOURCE, FilePos::BEGIN, 0, Protokoll); // go_to_listen Rückkehr "IOR:....", // als das TransferDetail für ein corbaprotokoll corbaDetail = fromEP.go_to_listen(); octetItorObj = orb.string_to_object(corbaDetail); octetItor = OctetTransferIterator.narrow(octetItorObj); do{ |  |
|
| |
|
|