python實(shí)現(xiàn)進(jìn)程間通信簡(jiǎn)單實(shí)例
本文實(shí)例講解了python實(shí)現(xiàn)兩個(gè)程序之間通信的方法,具體方法如下:
該實(shí)例采用socket實(shí)現(xiàn),與socket網(wǎng)絡(luò)編程不一樣的是socket.socket(socket.AF_UNIX, socket.SOCK_STREAM)的第一個(gè)參數(shù)是socket.AF_UNIX
而不是 socket.AF_INET
例中兩個(gè)python程序 s.py/c.py 要先運(yùn)行s.py
基于fedora13/python2.6測(cè)試,成功實(shí)現(xiàn)!
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
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()
- Python多進(jìn)程通信Queue、Pipe、Value、Array實(shí)例
- Python進(jìn)程間通信 multiProcessing Queue隊(duì)列實(shí)現(xiàn)詳解
- Python進(jìn)程間通信Queue實(shí)例解析
- Python進(jìn)程間通信Queue消息隊(duì)列用法分析
- python進(jìn)程間通信Queue工作過(guò)程詳解
- python 多進(jìn)程通信模塊的簡(jiǎn)單實(shí)現(xiàn)
- Python進(jìn)程間通信之共享內(nèi)存詳解
- python多進(jìn)程實(shí)現(xiàn)進(jìn)程間通信實(shí)例
- python執(zhí)行子進(jìn)程實(shí)現(xiàn)進(jìn)程間通信的方法
- Python進(jìn)程通信之匿名管道實(shí)例講解
- Python進(jìn)程的通信Queue、Pipe實(shí)例分析
相關(guān)文章
教你pycharm運(yùn)行Django第一個(gè)項(xiàng)目
本文主要介紹了教你pycharm運(yùn)行Django第一個(gè)項(xiàng)目的實(shí)現(xiàn),文中通過(guò)圖文示例介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-08-08
使用Python+Splinter自動(dòng)刷新12306火車票
一年一度的春運(yùn)又來(lái)了,今年我自己寫了個(gè)搶票腳本,下面小編給大家分享使用Python+Splinter自動(dòng)刷新12306火車票,需要的朋友參考下吧2018-01-01
Django 項(xiàng)目通過(guò)加載不同env文件來(lái)區(qū)分不同環(huán)境
這篇文章主要介紹了Django 項(xiàng)目如何通過(guò)加載不同env文件來(lái)區(qū)分不同環(huán)境,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-02-02
Linux安裝Python3如何和系統(tǒng)自帶的Python2并存
這篇文章主要介紹了Linux安裝Python3如何和系統(tǒng)自帶的Python2并存,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-07-07
python實(shí)現(xiàn)對(duì)變位詞的判斷方法
這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)對(duì)變位詞的判斷方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-04-04
分享給Python新手們的幾道簡(jiǎn)單練習(xí)題
這篇文章主要給學(xué)習(xí)Python的新手們分享了幾道簡(jiǎn)單練習(xí)題,文中給出了詳細(xì)的示例代碼供大家學(xué)習(xí)參考,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。2017-09-09
Python基于smtplib協(xié)議實(shí)現(xiàn)發(fā)送郵件
這篇文章主要介紹了Python基于smtplib協(xié)議實(shí)現(xiàn)發(fā)送郵件,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-06-06

