1. 程式人生 > >Python隨心記--socket

Python隨心記--socket

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)