[問題] socket收到的訊息頭尾被截已刪文
紅色是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
Python 近期熱門文章
PTT數位生活區 即時熱門文章
23
63