python學習筆記(44) 網路程式設計
統一入口:微信小程式和公眾號
b/s架構是c/s架構的一種
網絡卡上有全球唯一的mac地址
4個點分十進位制(ip v4協議)
4個8位2進位制數:
0.0.0.0--255.255.255.255
通過ip地址找mac地址--arp協議
廣播——單播 (廣播風暴)
閘道器:區域網中的機器訪問外部的機器需要通過閘道器
IP地址和子網掩碼按位與得到網段地址
填位法算二進位制
128 64 32 16 8 4 2 1
通過埠來找到程式
在計算機上,每一個需要網路通訊的程式都會開一個埠
埠範圍0-65535,一般用8000之後的埠
tcp協議和udp協議
tcp肯定是全雙工:雙方都可以收發訊息,佔用通訊線路,安全可靠
三次握手
四次揮手
udp協議:不建立連線,不安全,速度快,沒有超時重發(QQ)
相關推薦
python學習筆記(44) 網路程式設計
統一入口:微信小程式和公眾號 b/s架構是c/s架構的一種 網絡卡上有全球唯一的mac地址 4個點分十進位制(ip v4協議) 4個8位2進位制數: 0.0.0.0--255.255.255.255 通過ip地址找mac地址--arp協議 廣播——單播 (廣播風暴) 閘道器:區域網中的機器訪
python學習筆記:網路請求——urllib模組
python操作網路,也就是開啟一個網站,或者請求一個http介面,可以使用urllib模組。urllib模組是一個標準模組,直接import urllib即可,在python3裡面只有urllib模組,在python2裡面有urllib模組和urllib2模組 Urllib是python內
Python學習筆記(四) IO程式設計
1.讀檔案 使用open()函式開啟檔案,返回一個檔案物件,可選擇傳參模式和緩衝區,預設是讀模式,緩衝區是無 利用open()函式可以開啟檔案, 如下程式碼,open()的第二個引數是’r’,表示的是讀檔案,第三個引數encoding指定的是檔案的編碼格式. filePath =
Java學習筆記之--------網路程式設計之Socket通訊----聊天室實現
Socket通訊 網路上的兩個程式通過一個雙向的通訊連線實現資料的交換,這個連線的一端稱為一個socket。基於TCP/IP協議,建立穩定的點對點的通訊。 特點:實時、快速、安全性高、佔用系統資源多、效率低。 通常也稱作"套接字",套接字是一種程序間的資料交換機制。這些程序既可以在同一機
Java學習筆記之--------網路程式設計之InetAddress
java.net.InetAddress:此類表示網際網路協議 (IP) 地址。封裝計算機的IP地址和DNS,沒有埠。 getHostName():獲取此IP地址的主機名。 getHostAddress():返回IP地址字串(以文字表現形式)。 我們可以封裝埠: public cla
Java學習筆記之--------網路程式設計的概念
什麼是計算機網路 把分佈在不同地理區域的計算機與專門的外部裝置用通訊線路互連成一個規模大、功能強的網路系統,從而使眾多的計算機可以方便地互相傳遞資訊,共享硬體、軟體、資料資訊等資源。 計算機網路的主要功能 資源共享 資訊傳輸與集中處理 均衡負荷與分佈處理 綜合資訊服務(www
7.4 (java學習筆記)網路程式設計之TCP
一、TCP 1.1 TCP(Transmission Control Protocol 傳輸控制協議),是一種面向連線的,安全的傳輸協議,但效率相比於UDP而言比較低。 TCP傳輸時需要確保先建立連線之後,再進行傳輸這樣就保證了傳輸的可靠性。 java中將TCP封裝成了對應的類。
python學習筆記之網路爬蟲(五)正則表示式
IT Xiao Ang Zai 9月13號 版本:python3.64 程式設計軟體:pycharm 今天我們來學習正則表示式,那麼什麼是正則表示式呢?我們發現,下載一個網頁是容易的,但是要在網頁中找到我們需要的內容,是比較困難的。直接用find()方法是根本不
學習筆記(六) 網路程式設計與資料處理
廢話不多說啦,我們直接學習Android中最常使用的網路技術。 在請求網路之前,我們需要在AndroidManifest中宣告訪問網路的許可權: uses-permission android:name="android.permission.INTER
Python學習筆記整理併發程式設計
多併發程式設計之程序 0x0程序的概念 0x0什麼是程序? 正在進行的過程或任務,而執行該任務的是CPU。 0x1程序與程式的區別? 程式只是單純的程式碼集,而程式一旦執行則該程式執行的過程則一個程序,在同一個程式執行多次的情況下出現的是多個程序,而不是一個程序,由此得出結論,每執行一次程式就會產生
python學習筆記-網路程式設計
#=========================網路程式設計===================== # 網路: # 網路協議: 一套規則 # 網路模型: # 七層模型,ISO # 四層模型,TCP/IP # 每一層都有相應的協議負責交換資訊或者協同工作 # T
python學習筆記03-python函數語言程式設計
1. 高階函式 1. 高階函式基礎 變數可以指向函式 函式名也是變數 高階函式允許傳入函式 #!/usr/bin/env python #將函式賦值給變數 A = abs print A(-10) #匯入__builtin__模組 import __builtin
python學習筆記05-python面向物件程式設計
1.面向物件程式設計 1. 類和例項 注意,類的所有方法,的第一個引數一定是self。 在呼叫類的方法時,不需要傳入第一個引數self。 #!/usr/bin/env python # -*- coding: utf-8 -*- #定義一個類Student,繼承自
【python學習筆記】44:Series.apply()列資料批量處理,Series.str.extract()正則匹配
學習《Python3爬蟲、資料清洗與視覺化實戰》時自己的一些實踐。 Series.apply()列資料批量處理 先將該列取出,形成Series物件,再呼叫apply()方法傳入用於處理的函式,這個過程就像map()一樣。 import pandas as pd # 各
python 學習筆記_2 模擬socket程式設計 服務端、客戶端通訊(參考核心程式設計2程式碼實現)
伺服器端程式碼實現: #!/usr/bin/env python#coding=gbk'''接收客戶端字串,在欄位串前面打上當前時間,然後返回server端採用 python2 linux下除錯執行客戶端採用python3 windows下除錯執行(注意編碼格式)''' from socket impor
python學習筆記:python程式設計基礎
1、python的包的種類 自帶的包(built-in)package和外部(external)package 1.1 自帶package,舉例os、os.getwd(). 3、環境變數中配置easy_install,pip 沒有提供引數,需要設定引數 easy
python 學習筆記(九): 資料庫壓測程式設計
這個程式碼是利用多執行緒多mysql資料庫批量插入資料,可用於mysql壓測 #!/usr/bin/python # -*- coding: utf-8 -*- from __future__ import print_function import argp
Python學習筆記(十二):lambda表示式與函數語言程式設計
以Mark Lutz著的《Python學習手冊》為教程,每天花1個小時左右時間學習,爭取兩週完成。 --- 寫在前面的話 2013-7-22 21:00 學習筆記 1,lambda的一般形式是關鍵字lambda後面跟一個或多個引數,緊跟一個冒號,以後是一個表示
Python學習筆記19:函數語言程式設計
import shutil#copy()複製檔案#格式: shutil.copy(來源路徑,目標路徑)#返回值:返回目標路徑#拷貝的同時,可以給檔案重新命名rst = shutil.copy('/home/dadada/hahaha.huhu', '/home/dadada/hahaha.hoho')prin
Python學習筆記:Python函數語言程式設計
Python學習筆記:Python函數語言程式設計 學自廖雪峰巨佬的Python3教程:https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/0014317848428125ae6a