1. 程式人生 > 實用技巧 >Python socket程式設計-基礎

Python socket程式設計-基礎

server端程式

import socket

# 1.建立基於TCP的網路型別socket
phone = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 2.繫結server端IP地址和埠號
phone.bind(('localhost', 8081,))
# 3.設定監聽數量,即可同時收到幾個客戶端的請求排隊,該引數依據現場情況而設定
phone.listen(5)
# 4.接收請求物件
connect,address = phone.accept()

# 5.接收客戶端資訊, 接收到的是二進位制格式資料,需要解碼
msg=connect.recv(1024)
msg
=msg.decode('utf-8') print('客戶端:',msg) # 6.向客戶端傳送資訊,傳送的資訊必須是二進位制,需要編碼 connect.send('success'.encode('utf-8')) connect.close() phone.close()

client端程式

import  socket

# 1.建立基於TCP的網路型別socket
phone = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 2.客戶端連線服務端
phone.connect(('localhost', 8081,))
# 3.客戶端傳送訊息, 傳送的資訊必須是二進位制,需要編碼 phone.send('hello'.encode('utf-8')) # 4.客戶端接收服務端的資料,接收到的是二進位制格式資料,需要解碼 msg=phone.recv(1024) msg=msg.decode('utf-8') print('服務端: ',msg)