您好,登錄后才能下訂單哦!
要使用Socket框架進行開發,您需要了解客戶端和服務器端之間的通信原理
服務器端: a. 導入所需的庫:
import socket
b. 創建一個socket對象:
server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
c. 綁定IP地址和端口:
server_address = ('localhost', 12345)
server_socket.bind(server_address)
d. 開始監聽連接:
server_socket.listen(1)
print("Server is listening...")
e. 接受客戶端連接:
client_socket, client_address = server_socket.accept()
print(f"Connection established with {client_address}")
f. 接收和發送數據:
while True:
data = client_socket.recv(1024)
if not data:
break
print(f"Received: {data.decode('utf-8')}")
client_socket.sendall(data)
g. 關閉連接:
client_socket.close()
server_socket.close()
客戶端: a. 導入所需的庫:
import socket
b. 創建一個socket對象:
client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
c. 連接到服務器:
server_address = ('localhost', 12345)
client_socket.connect(server_address)
d. 發送和接收數據:
while True:
message = input("Enter a message to send: ")
client_socket.sendall(message.encode('utf-8'))
data = client_socket.recv(1024)
print(f"Received: {data.decode('utf-8')}")
if message == 'exit':
break
e. 關閉連接:
client_socket.close()
這是一個簡單的Socket通信示例,您可以根據自己的需求進行修改和擴展。在實際開發中,您可能需要處理異常、多線程或多進程通信等復雜情況。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。