Re: [問題] socket thread

看板Python作者 (PTT)時間5年前 (2019/03/29 19:31), 編輯推噓1(102)
留言3則, 3人參與, 5年前最新討論串2/2 (看更多)
※ 引述《pi2324 (PTT)》之銘言: : 不好意思問的很簡陋 : 超級新手目前想建立簡單的socket連線 : server端接收文字 : client端可發送文字 : 以上已實現.... : 目前想要兩端皆可發收訊息 : 用thread會卡住 : 能不能請前輩提點 : 往lock的方向尋找嗎? : 謝謝 先謝謝 以下是程式碼 Server 端 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ import socket import threading import time HOST="" PORT=5066 server = socket.socket(socket.AF_INET,socket.SOCK_STREAM) server.bind((HOST,PORT)) server.listen() client , address =server.accept() def re(): while 1: print(client.recv(1024).decode()) ree = threading.Thread(target=re(),args=()) ree.start() def se(): while 1: server.send(str.encode(input())) see = threading.Thread(target=se(),args=()) see.start() +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Client 端 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ import socket import threading HOST = input() PORT = 5066 client = socket.socket(socket.AF_INET,socket.SOCK_STREAM) client.connect((HOST,PORT)) def se(): while 1: content = input() client.send(content) def re(): while 1: response = client.recv(4096) print(response) ree = threading.Thread(target=re(),args=()) ree.start() see = threading.Thread(target=se(),args=()) see.start() -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.137.107.80 ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1553859116.A.313.html

03/29 22:42, 5年前 , 1F
Target=re不要放刮號
03/29 22:42, 1F

03/29 23:40, 5年前 , 2F
謝謝沒括號真的就可以了
03/29 23:40, 2F

03/30 16:45, 5年前 , 3F
哇 原來用python也能寫socket
03/30 16:45, 3F
文章代碼(AID): #1SdW8iCJ (Python)
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
文章代碼(AID): #1SdW8iCJ (Python)