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客...