当前位置: 技术问答>linux和unix
进程间通信疑问
来源: 互联网 发布时间:2016-06-10
本文导语: 开发环境 linux 最近正在用是socket实现信息的收发.但有一个问题一直无法解决: 描述如下, 本地端有一个server 服务端作为后台程序运行,等待是否收到远程端发送来的信息. 一个client客户端...
开发环境 linux
最近正在用是socket实现信息的收发.但有一个问题一直无法解决:
描述如下, 本地端有一个server 服务端作为后台程序运行,等待是否收到远程端发送来的信息.
一个client客户端 作为发送信息的程序,按需执行,即有需求时执行.
现在的问题就是如何实现本地端的client和server端进程通信.client和server都不能阻塞,若一事件触发了本地client端向远程server发送消息,,然后本地client端启动定时器,在规定的时间内等待本地server端的通知,根据是否收到本地server端的通知来做下一步的动作.而本地server端循环读取远程client端的发送来的几种消息,若本地server收到指定消息,立即通知本地client端.
用信号量,共享内存等可否实现即时通知?
最近正在用是socket实现信息的收发.但有一个问题一直无法解决:
描述如下, 本地端有一个server 服务端作为后台程序运行,等待是否收到远程端发送来的信息.
一个client客户端 作为发送信息的程序,按需执行,即有需求时执行.
现在的问题就是如何实现本地端的client和server端进程通信.client和server都不能阻塞,若一事件触发了本地client端向远程server发送消息,,然后本地client端启动定时器,在规定的时间内等待本地server端的通知,根据是否收到本地server端的通知来做下一步的动作.而本地server端循环读取远程client端的发送来的几种消息,若本地server收到指定消息,立即通知本地client端.
用信号量,共享内存等可否实现即时通知?
|
也可直接使用socket来实现进程间的通信