網路編程
埠
總共65535(216)個埠
知名埠:0-1023
80-HTTP服務
21-FTP服務
動態埠:1024-65535
不固定分配某種服務
IP地址
ip:網路地址和主機地址組成
分類:A類、B類、C類、D類,區分什么類看子網掩碼
dns:域名決議器 http://14.215.177.39/ = https://www.baidu.com/
注:127.0.0.1表示本機ip
TCP和UDP
tcp:(傳輸控制協議),通信之前必須建立可靠的連接,通信程序可以簡略的描述成三次握手,四次揮手
通過下面一段話進行理解:
三次握手:是A嗎->是的,我是A->確定是A了->開始聊天
四次揮手:我下線了->好的->下次聊->好的->斷開連接
udp:不需要建立連接,盡可能快速的將資訊扔到網路上,多用來廣播
Socket
Socket是應用層與TCP/IP協議族通信的中間軟體抽象層,它是一組介面,
#服務器 import socket server=socket.socket() server.bind(("localhost",6969)) #系結 server.listen() #監聽連接 print("等待訊息...") con,addr=server.accept() #等待訊息 print("連接上了") print("con:",con) print("addr:",addr) data=con.recv(1024) print("接收到:",data) server.close()
#客戶端 import socket client=socket.socket() #生成socket連接物件 client.connect(("localhost",6969)) #和服務器建立連接 client.send("hellow world".encode())#向對方發送資料 client.close()
con: <socket.socket fd=704, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('127.0.0.1', 6969), raddr=('127.0.0.1', 9523)>
addr: ('127.0.0.1', 9523)
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/158675.html
標籤:Python
