【发布时间】:2014-04-21 11:26:33
【问题描述】:
我有一个 C 应用程序,其中有一个变量,其值不断变化。我需要在我的 Java 应用程序中读取这个值,因为它发生了变化。
我在我的 C 程序中使用“shmget()”创建了一个共享内存段,所以我有访问共享内存的密钥。
如何在 Java 代码中使用该密钥访问此共享内存?
C代码如下
char myc;
int myshmid;
key_t mykey;
char *myshm,*mys;
int main(int argc, char *argv[], char *envp[])
{
mykey=5678;
if((myshmid=shmget(mykey,SHMSZ,IPC_CREAT | 0666))<0)
{
perror("shmget");
exit(1);
}
if((myshm=shmat(myshmid,NULL,0))==(char *) -1)
{
perror("shmat");
exit(1);
}
mys=myshm;
【问题讨论】:
-
请编辑您的问题以添加代码(不要忘记在每行开头至少 4 个空格)
-
编辑了问题....任何帮助表示赞赏