[問題] socket收到的訊息頭尾被截已刪文

看板Python作者 (腳步)時間1年前 (2022/06/23 17:36), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
先上圖 https://imgur.com/LqE6Hu5
紅色是client端發送 綠色是server端發送 用 python socket 收到的訊息前後都被截掉兩個byte server: def send(self): respond = "Server: {}".format("暫時") now = str(datetime.now())[:-7] #entry.delete("0", "end") try: for i in self.clients: i.sendall(bytes(respond.encode("utf-8"))) text.insert("insert", "({}) : {}\n".format(now, respond)) except BrokenPipeError: text.insert("insert", "({}) : Client has been disconnected.\n".format(now)) def receive(self): for i in self.clients: def f(): data = str(i.recv(1024).decode())[2:-1] now = str(datetime.now())[:-7] if len(data) == 0: pass else: text.insert("insert", "({}) : {}\n".format(now, data)) work(data) t1_2_1 = threading.Thread(target=f) t1_2_1.start() ---------------------------------------------------------------------------- cleint: def receive(self): while True: data = str(self.s.recv(1024).decode("utf-8"))[2:-1] now = str(datetime.now())[:-7] if len(data) == 0: pass else: text.insert("insert", "({}) : {}\n".format(now, data)) def send(self): respond = "{}: {}".format(self.nickname, str(entry.get())) now = str(datetime.now())[:-7] entry.delete("0", "end") try: self.s.sendall(bytes(respond.encode("utf-8"))) text.insert("insert", "({}) : {}\n".format(now, respond)) except BrokenPipeError: text.insert("insert", "({}) : Server has been disconnected.\n".format(now)) self.s.close() 請問有大大這怎解? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 59.120.119.169 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1655977003.A.36E.html
文章代碼(AID): #1Yj3GhDk (Python)
文章代碼(AID): #1Yj3GhDk (Python)