Python之網絡編程(一)

CS架構 客戶端服務端架構瀏覽器

服務端:提供服務的網絡

客戶端:享受服務的架構

BS架構:瀏覽器和服務端socket

 

網絡通訊流程:spa

集線器:將全部鏈接上它的電腦所有聯通起來code

交換機:升級版的集線器server

網卡:接收處理電信號blog

Mac地址:網絡設備的全球惟一標示,又稱爲物理地址ip

廣播  單播utf-8

廣播風暴

Ipv4地址:4個點分十進制 還有ipv6

做用:劃分廣播域

子網掩碼:計算ip地址段,或者判斷ip地址是否屬於同一地址段

DHCP協議:自動獲取ip地址

DNS:域名解析

Arp協議:經過ip地址獲取mac,由於ip地址不固定,mac是全球惟一的

路由器:轉發消息,管理內網

路由協議:計算路由轉發的最優路徑

端口:標示電腦上某個應用程序

Ip地址+端口 = 可以惟一鎖定一臺電腦和這個電腦上的某個應用程序

網關:把關用的,意思就說全部對外的請求都要通過網關

NAT技術:網絡地址轉換,內網ip地址轉換爲公網或者說外網的ip地址

 

Socket:用於網絡通訊的模塊,獨立於語言

#服務端

import socket

Server = socket.socket()
Ip_port = ('192.168.12.11', 8003)  # 127.0.0.1 本機的迴環地址
Server.bind(ip_port)  # 綁定ip地址和端口
Server.listen()  # 監聽ip
Conn, addr = server.accept()
From_client_msg = conn.recv(1024)
Print(from_client_msg.decode('utf - 8'))
Conn.send('你好'.encode('utf - 8'))
Conn.close()
Server.close()
#客戶端

import socket

Client = socket.socket()
Ip_port = ('192.168.12.11', 8003)
Client.connect(ip_port)
Client.send(''.encode('utf-8'))
From_server_msg = client.recv(1024)
Print(from_server_msg.decode('utf-8'))
Client.close()
相關文章
相關標籤/搜索