Python多进程通信例子
jopen
10年前
客户端:
import
webtul
from
multiprocessing.connection
import
Client
a
=
0
try
:
while
True
:
a
+
=
1
address
=
(
'10.33.41.112'
,
6666
)
conn
=
Client(address, authkey
=
'hellokey'
)
#print conn.recv()
d
=
conn.recv()
conn.close()
except
:
pass
服务器端:
import
webtul
from
multiprocessing.connection
import
Listener
from
threading
import
Thread
def
listener():
address
=
(
'10.33.41.112'
,
6666
)
listener
=
Listener(address, backlog
=
100
, authkey
=
'hellokey'
)
while
True
:
conn
=
listener.accept()
#print 'connection accepted from', listener.last_accepted
try
:
conn.send({
'1'
:
2
,
'2'
:
'abc'
})
except
Exception, e:
print
e
finally
:
conn.close()
listener.close()
测试:listener_th
=
Thread(target
=
listener)
listener_th.daemon
=
True
listener_th.start()
listener_th.join(timeout
=
20
)