python程序間通訊 例項

2021-09-06 17:07:10 字數 1241 閱讀 9653

python實現程序間通訊簡單例項

例項講解了python實現兩個程式之間通訊的方法,具體方法:

該例項採用socket實現,與socket網路程式設計不一樣的是socket.socket(socket.af_unix, socket.sock_stream)的第乙個引數是socket.af_unix

而不是 socket.af_inet

例中兩個python程式 s.py/c.py 要先執行s.py

基於fedora13/python2.6測試,成功實現!

s.py**如下:

#!/usr/bin/env python

import socket

import os

if __name__ == '__main__':

sock = socket.socket(socket.af_unix, socket.sock_stream)

conn = '/tmp/conn'

if not os.path.exists(conn):

os.mknod(conn)

if os.path.exists(conn):

os.unlink(conn)

sock.bind(conn)

sock.listen(5)

while true:

connection,address = sock.accept()

data = connection.recv(1024)

if data == "hello,server":

print "the client said:%s!\n" % data

connection.send("hello,client")

connection.close()

c.py**如下:

#!/usr/bin/env python

# www.jbxue.com

import socket

import time

if __name__ == '__main__':

sock = socket.socket(socket.af_unix, socket.sock_stream)

conn = '/tmp/conn'

sock.connect(conn)

time.sleep(1)

sock.send('hello,server')

print sock.recv(1024)

sock.close()

程序通訊例項

有待修改,先放上 供參考。include using namespace std const int maxn 105 typedef int semaphore 訊號量型別 char buf 緩衝區資料結構 typedef struct message buffer message buffer ...

程序間通訊實現

程序之間資料是相互隔離的,要想實現程序間的通訊 ipc機制 就必須借助於一些技術才可以,比如multiprocessing模組中的 佇列和管道,這兩種方式都是可以實現程序間資料傳輸的,由於佇列是管道 鎖的方式實現,所以著重研究佇列即可 建立共享的程序佇列,queue是多程序安全的佇列,可以使用que...

linux通過訊號程序間通訊例項理解

在linux系統程式設計的學習中,通過訊號進行程序簡編譯是一大重點 本文通過乙個例項加強對sigemptyset sigprocmask的理解 int sigaction int signum,const struct sigaction act,struct sigaction oldact 其中...