The UNIX and Linux Forums  
Hallo und herzlich Willkommen aus den Vereinigten Staaten, die UNIX-und Linux-Foren! Vielen Dank für Ihren Besuch und die Teilnahme an unserem Global Community.

Go Back   Die UNIX-und Linux-Foren > Top Foren > High-Level-Programmierung
.
Google unix.com



High-Level-Programmierung Post Fragen zu C, C + +, Java, SQL, und andere Programmiersprachen hier.

Mehr UNIX-und Linux-Forum Themen Vielleicht finden Sie hilfreiche
Faden Thread Starter Forum Antworten Last Post
gemeinsamen Speicher lesen / schreiben mit Gewinde kumars High-Level-Programmierung 2 06-18-2008 03:01 PM
HP-UX, um zu verstehen Shared Memory Segmente scotbuff HP-UX 2 03-17-2008 05:05 PM
Shared-Memory im Shared Library DreamWarrior High-Level-Programmierung 12 05-30-2007 04:33 PM
Shared-Memory-Segmente catwomen HP-UX 2 02-28-2006 10:07 AM
Shared-Memory-Mangel, aber viele ungenutzte Speicher cjcamaro UNIX für Fortgeschrittene und Experten 1 10-13-2004 05:10 PM

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Suche diesen Thread Rate Thread Anzeige-Modi
  #1 (permalink)  
Old 11-20-2008
mae4 mae4 is offline
Registrierte Nutzer
  
 

Join Date: Nov 2008
Beiträge: 1
Schreiben Sie in die Shared-Memory-Segmenten

Ich habe ein Shared-Memory-Segment (die Größe ist 64 Byte) mit shmget, shmat etc, und ich möchte es in 2-Gebieten. Ein Bereich, für Input-Daten und ein Bereich für die Ausgabe? Wie kann ich das tun?

Außerdem, wenn ich zu schreiben, meine Daten in das Shared-Memory-Segment i schreiben wollen, so etwas wie dieses:

einen Text messase, eine Ganzzahl, eine andere Ganzzahl

Welche Funktion von C sollte ich verwenden? Wenn ich zu schreiben, nur eine SMS-Nachricht und lesen Sie es von einem anderen Prozess Ich würde memcpy, aber jetzt habe ich den Text messase und zwei ganzen Zahlen (die ich, wie in meinem Code-Flags).
  #2 (permalink)  
Old 11-20-2008
Jim McNamara jim mcnamara is online now Forum Staff  
...@...
  
 

Join Date: Feb 2004
Ort: NM
Posts: 5728
Sie können sie memcpy - Zahlen werden im Binär-Format, nicht als Text-stellig.
Um die Mitteilung zu lesen zurück, müssen Sie wissen, das genaue Format von dem, was geschrieben wurde, mit zu beginnen.

Wenn Sie nicht gerne, dass die Verwendung sprintf (), dann memcpy ();
  #3 (permalink)  
Old 11-20-2008
Corona688 Corona688 is offline
Registrierte Nutzer
  
 

Join Date: Aug 2005
Lage: Saskatchewan
Beiträge: 1933
Zitat:
Zitat von mae4 View Post
Ich habe ein Shared-Memory-Segment (die Größe ist 64 Byte) mit shmget, shmat etc, und ich möchte es in 2-Gebieten. Ein Bereich, für Input-Daten und ein Bereich für die Ausgabe? Wie kann ich das tun?
Ich bin zu raten, dass der Zweck der ist es, die Hälfte davon nur-lesen. Wenn ja, sollten Sie nur noch zwei Segmente, ich glaube nicht, können Sie ein halb ein Segment der Nur-Lese-und schon gar nicht in den kleinen 32-Byte-Blöcken. Das Betriebssystem kann eigentlich nur der Karte und zum Schutz der Speicher in Blöcken von der Größe pagesize (), Die oft 4 Kilobyte oder mehr. Sehen mmap () und mprotect () für Details, was es tut.

Wenn das nicht was du meinst, dann verstehe ich nicht, Ihre Frage. Warum nicht einfach den oberen und unteren Hälften wie?
  #4 (permalink)  
Old 11-25-2008
techlinux techlinux is offline
Registrierte Nutzer
  
 

Join Date: Jul 2008
Beiträge: 86
mmap PROT_READ PROT_WRITE und ich denke, dass wahrscheinlich für das, was Sie wollen
Closed Thread

Lesezeichen

Thread Tools Suche diesen Thread
Suche diesen Thread:

Erweiterte Suche
Anzeige-Modi Rate this thread
Rate this thread:

Forumregeln
Du möglicherweise nicht neue Themen
Du möglicherweise nicht nach Antworten
Du möglicherweise nicht post-Anlagen
Du möglicherweise nicht bearbeiten Sie Ihre Beiträge

BB-Code ist Auf
Smilies sind Auf
[IMG] Code Auf
HTML-Code ist Aus
Trackbacks sind Auf
Pingbacks sind Auf
Refbacks sind Auf




Alle Zeiten sind GMT -4. Es ist jetzt 08:09 AM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Ltd. Sprachliche Übersetzungen Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
Die UNIX-und Linux-Foren Content © Copyright 1993-2009. Alle Rechte Reserved.Ad Management von RedTyger

Content Relevant URLs durch vBSEO 3.2.0