linux下的消息队列聊天实现.docVIP

  • 3
  • 0
  • 约8.73千字
  • 约 9页
  • 2017-06-11 发布于北京
  • 举报
在linux系统下 消息队列的聊天室实现的过程: 1.消息队列 消息队列是消息的链接表,存放在内核中并由消息队列标识符标识。我们将称消息队列为 “队列”,其标识符为“队列I D”。 m s g g e t用于创建一个新队列或打开一个现存的队列。 m s g s n d用于将新消息添加到队列尾端。每个消息包含一个正长整型类型字段,一个非负长度以及实际 数据字节(对应于长度),所有这些都在将消息添加到队列时,传送给m s g s n d。 m s g r c v用于从队列中取消息。 我们并不一定要以先进先出次序取消息,也可以按消息的类型字段取消息。 每个队列都有一个m s q i d d s结构与其相关。此结构规定了队列的当前状态。如图(1-1) 图(1-1)msqid_ds结构 调用的第一个函数通常是m s g g e t,其功能是打开一个现存队列或创建一个新队列。 #include sys/types.h #include sys/ipc.h #include sys/msg.h int msgget(key_t key, int flag) ; 返回:若成功则为消息队列I D,若出错则为- 1 调用m s g s n d将数据放到消息队列上。 #include sys/types.h #include sys/ipc.h #include sys/msg.h int

文档评论(0)

1亿VIP精品文档

相关文档