Python網路程式設計 學習筆記

2021-07-14 14:26:01 字數 1306 閱讀 2165

1、為了把全世界的所有不同型別的計算機都連線起來,就必須規定一套全球通用的協議,為了實現網際網路這個目標,網際網路協議簇(internet protocol suite)就是通用協議標準。internet是由inter和net兩個單詞組合起來的,原意就是連線「網路」的網路,有了internet,任何私 有網路,只要支援這個協議,就可以聯入網際網路。

2、網路通訊是兩台計算機上的兩個程序之間的通訊

3、tcp/ip簡介: 網際網路協議包含了上百種協議標準,但是最重要的兩個協議是tcp和ip協議,所以,大家把網際網路的協議簡稱tcp/ip協議 。兩個程序在兩台計算機之間建立網路連線就需要各自的ip位址和各自的埠號。 tcp協議負責在兩台計算機之間建立可靠連線,保證資料報按順序到達。

ipv4:32位。如192.168.0.1

ipv6:128位。如2001:0db8:85a3:0042:1000:8a2e:0370:7334

4、socket:套接字。 應用程式通常通過"套接字"向網路發出請求或者應答網路請求。用於描述ip位址和埠,是乙個通訊鏈的控制代碼。 通常我們用乙個socket表示「開啟了乙個網路鏈結」,而開啟乙個socket需要知道目標計算機的ip位址和埠號,再指定協議型別即可。

5、tcp程式設計:

埠號小於1024的是internet標準服務的埠,埠號大於1024的,可以任意使用

\n:newline換行

\r:return回車

6、s = b'***x'.  表明s是乙個bytes.  寫入的時候'wb'表示已位元組方式寫入,則後面的write()引數必須是bytes型別. 

'w' : 寫文字檔案(非追加)

'wb':寫二進位制檔案bytes

'w+':追加檔案

7、tcp程式設計——伺服器與客戶端通訊 步驟:

伺服器端

建立乙個新的socket

繫結、監聽埠

接受乙個連線

建立執行緒來處理tcp連線

執行緒處理過程(socket,address),

address是乙個tuple(ip,port)

socket接受來自客戶端的資料

伺服器端處理客戶端來的資料

伺服器端傳送資料給客戶端

判斷while迴圈退出條件,then break

關閉連線

客戶端

建立乙個新的socket

連線伺服器

傳送資料

接收資料

傳送退出資料

退出for迴圈

關閉socket

8、udp程式設計【未完待續】

學習筆記 Python網路程式設計

tcp程式設計 server 1 import socket,threading,time23 defdealclient sock,addr 4print accept new connection from s s.addr 5 sock.send b hello,i am server 給cl...

Python學習筆記之 網路程式設計

客戶端 import socket 建立乙個socket s socket.socket socket.af inet,socket.sock stream 建立連線 s.connect 127.0.0.1 9999 接受或傳送 s.send s.recv 1024 s.close af inet指...

python網路程式設計學習筆記(1)

學習用書 python 網路程式設計基礎 作者john goerzen 第一部分底層網路學習 python提供了訪問底層作業系統socket介面的全部方法,需要的時候這些介面可以提供靈活而強有力的功能。1 基本客戶端操作 在 python 網路程式設計基礎 一書中,作者列出了乙個簡單的python客...