Python-Socket程式設計學習(11.3)
阿新 • • 發佈:2018-12-19
堅持就是勝利! 下次用tkinter寫個gui介面
伺服器程式碼:
#socket服務端程式碼 #匯入相應模組 import socket import sys #建立socket模組 ?引數什麼意思 serversocket = socket.socket(socket.AF_INET,socket.SOCK_STREAM) #獲得本地主機名 host = socket.gethostname() print(socket.gethostbyname(socket.gethostname())) port = 9999 serversocket.bind((host,port)) # 繫結主機名和port serversocket.listen(5) #設定最大監聽數 while True: clientsocket,addr = serversocket.accept() print("連線地址:%s"%str(addr)) #addr為接收到的ip地址和埠 msg = "goodbye my lover!\r\n" clientsocket.send(msg.encode('utf-8')) clientsocket.close()
客戶端程式碼:
import socket
import sys
# 建立 socket 物件
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 獲取本地主機名
host = socket.gethostname()
# 設定埠號
port = 9999
# 連線服務,指定主機和埠
s.connect((host, port))
# 接收小於 1024 位元組的資料
msg = s.recv(1024)
s.close()
print(msg.decode('utf-8'))
執行結果