socket編碼問題


server.py

import socket
ip_port = ('127.0.0.1',9999)
sk = socket.socket()
sk.bind(ip_port)
sk.listen(5)

while True:
    # 服務端阻塞,等待客戶端請求
	conn,addr = sk.accept()
	# 2.7 sendall(str)
	# 3.5 sendall(bytes)
	
	# 歡迎登陸 =》\xe6\xac\xa2\xe8\xbf\x8e\xe7\x99\xbb\xe9\x99\x86
	# bytes('歡迎登陸', 'utf-8')
    conn.sendall(bytes('歡迎登陸', 'utf-8'))
	
    while True:
        client_data = conn.recv(1024)
        if not client_data:
            break
        reply = str(client_data, 'utf-8')
        conn.sendall(bytes(reply, 'utf-8'))

    conn.close()

client.py

import socket
ip_port = ('127.0.0.1', 9999)
sk = socket.socket()
sk.connect(ip_port)

while True:
    # recv返回值=字節類型
	server_reply_bytes = sk.recv(1024)
    #\xe6\xac\xa2\xe8\xbf\x8e\xe7\x99\xbb\xe9\x99\x86
	# 字符串 = str(字節, 'utf-8')
	reply_str = str(server_reply_bytes, 'utf-8')
	# reply_str="歡迎登錄"
	print(reply_str)
	
	# 字符串->字節   bytes(字符串,'utf-8')
	# 字節 -> 字符串 str(字節,'utf-8')
	
    inp = input("input:")
   
    sk.sendall(bytes(inp, 'utf-8'))

sk.close()

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM