socket網路程式設計

2022-09-01 15:09:16 字數 1152 閱讀 1399

一、osi七層

應用層表示層

會話層傳輸層   (基於某種協議)

網路層    (認識ip位址)

資料鏈路層  (認識mac位址)

物理層二、tcp協議

三次握手,四次斷開

三、socket

對所有上層協議的底層封裝(只進行發和收資料)

四、**實現socket連線

客戶端socket_client.py
import socket

client=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...