day 26 網路知識 01

2022-09-15 07:18:11 字數 2259 閱讀 1242

一.   

c/s 架構: 客戶端(client)/服務端(server)架構  

服務端: 提供服務的 

客戶端: 享受服務的

b/s 架構:瀏覽器(browser)/服務端(server)

硬體cs架構: 印表機

製圖工具:  visio, powerdesigner(現在公司主要在用),eu

二. 網路通訊的整個流程***

1.集線器: 將所有的電腦聯通起來,

2.交換機: 公升級版的集線器

3.網絡卡: 接收,處理電訊號 

ip地主段:192.138.12.0 - 192.168.12.255  同一ip位址段,稱為同一子網,一廣播的形式通訊

6.子網掩碼: 計算是否屬於同一網段,同一子網255.255.255.0

目標ip位址是:192.168.12.16

11000000.10101000.00001100.00010000

255.255.255.0

11111111.11111111.11111111.00000000

11000000.10101000.00001100.00000000

192.168.12.0

7.dhcp協議:自動獲取ip位址

8.arp協議:通過ip位址獲取mac位址

9.網域名稱: www.jd.com   也就是**

10.dns 服務端:

11.路由器:**訊息,管理內網

路由協議:計算路由**的最優路徑

12.埠:表示電腦上的某個應用程式

ip位址+埠 = 能夠唯一鎖定一台電腦和這個電腦上的某個應用程式

13.閘道器:把關用的,所有對外的請求都要經過閘道器

nat技術:網路位址轉換,內網ip位址轉換為公網或者說外網的ip位址

三.socket簡單的操作*****

socket:用於網路通訊的模組,獨立的語言,各個語言都有這個.

服務端:

#

匯入socket模組

import

socket

#建立socket物件,相當於建立了乙個手機

server =socket.socket()

#給程式設定乙個ip位址和埠號,相當於買個手機卡

ip_port = ('

127.0.0.1

', 9999)

#繫結ip位址和埠,相當於插卡

server.bind(ip_port)

#監聽ip位址和埠,簡稱開機

server.listen()

#等待建立連線,conn 是連線通道, addr是客戶端的位址

conn, addr =server.accept()

#服務端通過conn連線通道來收發訊息,通過recv方法,recv裡面的引數是位元組(b),2048的意思2048b=1kb

from_client_msg = conn.recv(2048)

print('

客戶端說:

', from_client_msg.decode('

utf-8'))

#回覆訊息:通過send方法,引數必須是位元組型別的

conn.send('

喜歡'.encode('

utf-8'))

#關閉通道

conn.close()

#關閉socket 物件,關機

server.close()

客戶端

#

匯入socket 模組

import

socket

#建立乙個socket物件

client =socket.socket()

#找到服務端ip位址和埠

server_ip_port = ('

127.0.0.1

', 9999)

#連線服務端的應用程式,通過connect方法,引數是福區段的ip位址和埠,打**

client.connect(server_ip_port)

#發訊息,用send方法,但是點用著是client的socket物件

client.send('

在幹嘛呢

'.encode('

utf-8'))

from_server_msg = client.recv(2048)

print('

服務端說:

', from_server_msg.decode('

utf-8'))

client.close()

day26 網路程式設計

day26授課目錄 b 網路程式設計 tcp 面向連線 三次握手 資料安全,速度略低。分為客戶端和服務端。通訊的兩端都有socket。網路通訊其實就是socket間的通訊。資料在兩個socket間通過io流傳輸。socket在應用程式中建立,通過一種繫結機制與驅動程式建立關係,告訴自己所對應的ip和...

26 網路程式設計

網路程式設計入門 asynctask 為了方便子執行緒中對ui進行操作,android提供了一些好用的工具類,asynctask就是其中之一。借助asynctask,可以十分簡單地從子執行緒切換到主線程,它的原理也是基於非同步訊息處理機制的。asynctask是乙個抽象類,它有三個泛型引數,分別如下...

26 網路程式設計

一 handler訊息機制 使用 handler的一般步驟 1.建立 handler成員變數物件,並重寫其 handlemessage 2.在分 主線程建立 message物件 3.使用 handlermessage物件傳送 4.在 handlemessage 中處理訊息 二 handlerhand...