Python學習筆記:服務端循環連接請求來收發消息

服務端

from socket import *
 
ip_port = ('127.0.0.1', 8000)
back_log = 5
buffer_size = 1024
 
tcp_server = socket(AF_INET, SOCK_STREAM)
tcp_server.bind(ip_port)
tcp_server.listen(back_log)
 
 

while True:
    print('服務端開始運行')
    conn, addr = tcp_server.accept()
 
    print('雙向鏈接是', conn)
    print('客戶端地址', addr)
 
    while True:
        try:
            data = conn.recv(buffer_size)
 
            print('客戶端發來的消息是', data.decode('utf-8'))
            conn.send(data.upper())
        except Exception:
            break
 
    conn.close()
tcp_server.close()

客戶端

from socket import *
 
ip_port = ('127.0.0.1', 8000)
buffer_size = 1024
 
tcp_client = socket(AF_INET, SOCK_STREAM)
 
tcp_client.connect(ip_port)
 
while True:
    msg = input(':>>').strip()
    if not msg:continue    # 客戶端輸入空則繼續執行循環
    tcp_client.send(msg.encode('utf-8'))
    print('客戶端已經發送消息')
 
    data = tcp_client.recv(buffer_size)
    print('收到服務端發來的消息', data.decode('utf-8'))
 
 
tcp_client.close()

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章