python兩個子執行緒通過queue通訊
版權宣告:本文可能為博主原創文章,若標明出處可隨便轉載。 https://blog.csdn.net/Jailman/article/details/78864046
SocketServer端程式碼
#!/usr/bin/env python
import threading
import SocketServer
import time
import queue
q = queue.Queue()
class MyHandler(SocketServer.BaseRequestHandler):
def handle(self):
while True:
data = self.request.recv(1024)
# print data,self.client_address
q.put(data)
self.request.send(` %s %s ` % (data, time.ctime()))
if data == `exit`:
break
class SocketServer_Thread(threading.Thread, MyHandler):
def __init__(self, Host, Port):
super(SocketServer_Thread, self).__init__()
self.host = Host
self.port = Port
def run(self):
s = SocketServer.ThreadingTCPServer((self.host, self.port), MyHandler)
s.serve_forever()
def run_socketserver(Host, Port):
ss_thread = SocketServer_Thread(Host, Port)
ss_thread.start()
class Message_Thread(threading.Thread):
def run(self):
while True:
if not q.empty():
message = q.get()
print message
def run_messageoutput():
mo_thread = Message_Thread()
mo_thread.start()
if __name__ == "__main__":
Host = `0.0.0.0`
Port = 9999
run_socketserver(Host, Port)
run_messageoutput()
client端程式碼
#!/usr/bin/env python
import socket
HOST = `10.9.3.132`
PORT = 9999
s = socket.socket()
s.connect((HOST, PORT))
while True:
kel = raw_input(`>>>`)
s.sendall(kel)
print s.recv(1024)
if kel == `exit`:
break
s.close()
相關文章
- 程式通訊 執行緒通訊執行緒
- 子執行緒與UI執行緒的通訊(委託)執行緒UI
- 【Java】【多執行緒】兩個執行緒間的通訊、wait、notify、notifyAllJava執行緒AI
- Java的通過管道來實現執行緒通訊Java執行緒
- Java執行緒通訊Java執行緒
- Java多執行緒-執行緒通訊Java執行緒
- 執行緒4--執行緒間通訊執行緒
- libuv執行緒通訊執行緒
- Java之執行緒通訊Java執行緒
- 執行緒間的通訊執行緒
- 執行緒通訊初探 (轉)執行緒
- Java多執行緒學習——執行緒通訊Java執行緒
- Android執行緒間通訊Android執行緒
- 深入理解執行緒通訊執行緒
- java多執行緒5:執行緒間的通訊Java執行緒
- 多執行緒之間通訊及執行緒池執行緒
- Swift多執行緒:使用Thread進行多執行緒間通訊,協調子執行緒任務Swift執行緒thread
- Python通過代理多執行緒抓取圖片Python執行緒
- Java通過wait()和notifyAll()方法實現執行緒間的通訊JavaAI執行緒
- 一個SystemC執行緒與SystemVerilog執行緒通訊的例子執行緒
- JUC執行緒高階---執行緒控制通訊Condition執行緒
- Java多執行緒學習(3)執行緒同步與執行緒通訊Java執行緒
- 說說Java執行緒間通訊Java執行緒
- Android中的執行緒通訊Android執行緒
- JUC之執行緒間的通訊執行緒
- 多執行緒之間的通訊執行緒
- java多執行緒間的通訊Java執行緒
- 通過Python指令碼理解系統執行緒薦Python指令碼執行緒
- flutter: 執行緒通訊與訊息迴圈Flutter執行緒
- Java-執行緒間通訊小結Java執行緒
- iOS GCD執行緒之間的通訊iOSGC執行緒
- 執行緒通訊舉例1 管程法執行緒
- 執行緒間通訊_等待/通知機制執行緒
- JavaThread多執行緒同步、鎖、通訊Javathread執行緒
- Java中的執行緒通訊詳解Java執行緒
- 多執行緒Demo學習(執行緒的同步,簡單的執行緒通訊)執行緒
- Java併發程式設計之執行緒安全、執行緒通訊Java程式設計執行緒
- 執行緒間通訊就是讀寫同一個變數執行緒變數