1. 程式人生 > >Python-Socket程式設計學習(11.3)

Python-Socket程式設計學習(11.3)

堅持就是勝利! 下次用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'))

執行結果