您的位置:首页 > 编程语言 > Python开发

A example code of multithread communication in Python

2008-12-26 09:55 806 查看
import socket
from threading import *
HOST=''
PORT=1777

class ServThread(Thread):
def run(self):
servSocket=socket.socket()
servSocket.bind((HOST,PORT))
servSocket.listen(5)
while 1:
conn,addr=servSocket.accept()
data=conn.recv(1024)
print 'Address is: %s /n' % repr(addr)
print 'Server eceived data is: %s /n' % data
conn.send('server send data')
conn.close()
break
servSocket.close()

class ClientThread(Thread):
def run(self):
clientSocket=socket.socket()
clientSocket.connect(('localhost',PORT))
clientSocket.send('client send data')
data=clientSocket.recv(1024)
print 'Client received data is: %s /n' % data
clientSocket.close()

def runtest():
servThread=ServThread()
servThread.start()

clientThread=ClientThread()
clientThread.start()

servThread.join()
clientThread.join()

if __name__=='__main__':
runtest()
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: