Python隨心記--socket
阿新 • • 發佈:2019-01-05
socket:應用層與TCP/IP協議族通訊的中間軟體抽象層,是一組介面
基於tcp協議的套接字程式設計
服務端code
#服務端 #客戶端是client.py import socket #AF_INET:地址家族 #SOCK_STREAM:居於tcp協議 phone = socket.socket(socket.AF_INET,socket.SOCK_STREAM) phone.bind(('127.0.0.1',8000)) phone.listen(5) #最大連線,類似backlog(半連線)模式,用於防止SYN洪水攻擊 conn,addr = phone.accept() #等電話 msg = conn.recv(1024) #接收訊息 print('客戶端發來的訊息是:%s' %msg) conn.send(msg.upper()) #發訊息 conn.close() phone.close()
客戶端code
#客戶端 import socket phone = socket.socket(socket.AF_INET,socket.SOCK_STREAM) phone.connect(('127.0.0.1',8000)) phone.send('hello'.encode('utf-8')) data = phone.recv(1024)print('服務端發來的訊息是:' ,data)