python 구현 프로세스 간 통신 간단한 실례

1405 단어
본고의 실례는python이 두 프로그램 간의 통신을 실현하는 방법을 설명하는데 구체적인 방법은 다음과 같다.
이 실례는 socket을 이용하여 실현되는데, socket 네트워크 프로그래밍과 다른 것은 socket이다.socket(socket.AF UNIX, socket.SOCK STREAM)의 첫 번째 매개변수는 socket입니다.AF_socket이 아닌 UNIX.AF_INET 예에서 두 개의python 프로그램 s.py/c.py가 먼저 s.py를 실행해야 합니다.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!
" % 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() 

좋은 웹페이지 즐겨찾기