服務端
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()