比如结构如下定义 typedef struct { long mtype; unsigned char msgdata[MMAX]; }MSG_STRUCT; msgsnd的时候,mtype=10 但接收的时候,msgrcv却不能以10接收,换任何其他值都可以,这是为什么?按道理只有10和0两个值可以接收的啊! 哪位大侠给点津下!谢谢!
我看steven的网络编程 2卷。想运行一下他的poxis消息队列程序,linux怎么不支持????还是我的版本低???请指教!!!! :em02: :em02: :em02:
小弟最近在hpunix上进行程序的开发工作,遇到了一个问题,就是我的程序是用过消息队列,进行通信的,但是通信过程中遇到一个问题,就是接收端 阻塞读的方式读取数据,没有数据就阻塞.有数据就处理.按照常理说没啥问题,程序运行的大部分时间也确实是正常的.但是经常遇到这样的一个情况,就是处理进程会一致阻塞,即使消息队列里的消息已经满了,只有重启处理进程,才能够继续对消息进行处理.以前在linux上也遇到过同样的问题. 也跟网上的好...