当前位置: 技术问答>linux和unix
Linux的msgget()函数的两个参数怎么获得?
来源: 互联网 发布时间:2016-09-30
本文导语: msgget(key_t key,int msgflg)中第一参数好像是ftok()获得,ftok()怎么使用?第二个参数也讲解一下吧 | IPC_CREAT, IPC_EXCL 用于建立新的消息队列,同时可以指定访问权限 比如 IPC_CREAT | 0066 表式...
msgget(key_t key,int msgflg)中第一参数好像是ftok()获得,ftok()怎么使用?第二个参数也讲解一下吧
|
IPC_CREAT, IPC_EXCL 用于建立新的消息队列,同时可以指定访问权限
比如
IPC_CREAT | 0066 表式权限0066,如果消息队列不存在则新建。
具体的请看man手册
http://www.opengroup.org/onlinepubs/000095399/functions/msgget.html
《Unix 网络编程》第二卷有详细的描述。
比如
IPC_CREAT | 0066 表式权限0066,如果消息队列不存在则新建。
具体的请看man手册
http://www.opengroup.org/onlinepubs/000095399/functions/msgget.html
《Unix 网络编程》第二卷有详细的描述。
|
第一个参数就是一个整数,可以自行指定,如123456,不用ftok(),麻烦
注意指定的整数不能与在用的重复,否则创建失败
在用的key值可以通过ipcs命令查看
ipca -q
其中显示的KEY值是16机制的
注意指定的整数不能与在用的重复,否则创建失败
在用的key值可以通过ipcs命令查看
ipca -q
其中显示的KEY值是16机制的
|
如果获取一个已经创建的消息队列,第二个参数可以填0