python3網路程式設計

2021-08-16 19:40:54 字數 1588 閱讀 1862

網路程式設計:通過網路程式設計解決計算機與計算機間的通訊的通訊協議

網路根據地域面積分為三類:區域網,都會網路,廣域網

ip位址由4個8位組成,每位最大不大於255

b類:128.0.0.0--191.255.255.255

c類:192.0.0.0--233.255.255.255

d,e類:多用於組播,科研

網路協議:tcp,可靠,有狀態,長連線協議(想打**)

udp,不可靠,無連線,(像簡訊,傳送的包有順序有編號)

http,基於tcp的協議

ftp,檔案傳輸的協議

pop3,郵局郵件協議版本3,是tcp/ip協議中的一員

smtp,簡單郵件傳輸協議

網路的七層模型:亦稱osi

應用層:(表示層,會話層)

傳輸層:tep udp

網路層:邏輯定址 路徑

資料鏈層:硬體定址

物理層:

#

檢視本機ip:

cmd----ipconfig

伺服器端:

import socket

import sys#建立

socket

物件,面向連線

serversocket=socket.socket(socket.af_inet,socket.sock_stream)

#

繫結乙個

ip和埠號

serversocket.bind(("127.0.0.1"

,8888))

print("

伺服器已啟動。。。")#

監聽serversocket.listen(5)

#接收客戶端

clientsocket,adress=serversocket.accept()

print("

以接收客戶端

")print(clientsocket)

print(adress)

sendmess=input("

伺服器說:

")clientsocket.send(sendmess.encode('utf-8'))

mess=clientsocket.recv(1024)

print(mess.decode("utf-8"))

cilentsocket.close()

客戶端:

import socket

#1建立

socket

sock=socket.socket(socket.af_inet,socket.sock_stream)

#2鏈結伺服器

sock.connect(('127.0.0.1'

,8888))

print("

客戶端已連線。。。

")mess=sock.recv(1024)

print(mess.decode("utf-8"))

#客戶端給伺服器發訊息

sendmess=input('

客戶端說:

')sock.send(sendmess.encode("utf-8"))

sock.close()

Python3網路程式設計

python提供了2個級別的訪問翁羅服務 低階別的網路服務支援socket,他提供了標準的bsd sockets api,可以訪問底層作業系統socket介面的全部方法 高階別的網路服務模組socket server,他提供了伺服器中心類,可以簡化伺服器的開發 使用此函式建立套接字,語法 socke...

python3 網路程式設計

建立服務端 coding utf 8 import socket net socket socket.socket socket.af inet,socket.sock stream net socket.bind 7788 net socket.listen 10 new socket,clien...

Python3 網路程式設計

3 python internet 模組 python 提供了兩個級別訪問的網路服務 序號描述 1低階別的網路服務支援基本的socket,它提供了標準的bsd sockets api,可以訪問底層作業系統socket介面的全部方法 2高階別的網路服務模組socketserver,它提供了伺服器中心類...