一、osi七層
應用層表示層
會話層傳輸層 (基於某種協議)
網路層 (認識ip位址)
資料鏈路層 (認識mac位址)
物理層二、tcp協議
三次握手,四次斷開
三、socket
對所有上層協議的底層封裝(只進行發和收資料)
四、**實現socket連線
客戶端socket_client.py
import socketclient=socket.socket()#宣告socket型別,同時生成socket連線物件
client.connect(("localhost",6969))
client.send(b"hello world") #python3裡只能傳送位元組
#client.send("今天是婦女節".encode("utf-8"))
data=client.recv(1024)
print(data.decode())
client.close()
服務端socket_server.py
import socket
server=socket.socket()server.bind(("localhost",6969))#繫結要監聽的埠
server.listen()#監聽
print("我要開始等**了")
conn,addr=server.accept()#等**打進來
#conn就是客戶端連過來而在伺服器端為其生產的乙個連線例項
print(conn,addr)
data=conn.recv(1024)
print(「recv」,data)
conn.send(data.upper())
server.close()
網路程式設計 Socket程式設計
一 網路部分 1.ip 2.埠號 在網路協議中使用埠號識別主機上不同的程序,不同的埠對應於不同的服務 應用程式 3.協議 tcp二 socket部門socket通訊基本流程圖 根據socket通訊基本流程圖,總結通訊的基本步驟 伺服器端 第一步 建立乙個用於監聽連線的socket對像 第二步 用指定...
socket網路程式設計
首先認識乙個表示主機資訊的結構體 struct hostent h addrtype 這是表示主機所使用的位址型別的定義,在c語言winsock2.h標頭檔案中以 af 開頭的巨集定義就是它的值。如果使用的是ipv4,則值為 af inet 如果是ipv6,值為 af inet4 h length ...
Socket網路程式設計
socket 網路程式設計 在c free中建立乙個對話方塊工程,取名socket1,建立如下檔案結構 main.h ifndef main h define main h include bool winapi main proc hwnd hwnd,uint umsg,wparam wparam...