1 關於socket的總結

2021-09-18 00:14:44 字數 1022 閱讀 4201

中文譯為 「套接字」

通訊前提:完成通訊需要一對套接字(socket),網路通訊的一端成為乙個socket

本質:對底層網路協議tcp/ip的封裝,並且提供了一套應用程式介面(api)

用來實現不同主機間的程序間的通訊

使用socket模組的socket函式

import socket

socket.socket(addressfamily, type)

""" 選擇af_inet (表示ipv4協議),或者選擇af_inet6 (表示ipv6協議)

引數2:type ---> 套接字型別

選擇sock_dgram (資料報套接字,主要用於udp協議),或者

選擇sock_stream (流式套接字, 主要用於tcp協議)

"""

1.建立乙個udp套接字

import socket

# 建立udp的套接字

s = socket.socket(socket.af_inet, socket.sock_dgram)

# ...這裡是使用套接字的功能 (省略)...

# 不用的時候,關閉套接字

s.close()

2.建立乙個tcp套接字

import socket

# 建立tcp套接字

s = socket.socket(socket.af_inet, socket.sock_stream)

# ...這裡使用套接字的功能 (省略)...

# 不使用的時候,關閉套接字

s.close()

socket程式設計總結 1

使用socket寫 主要是要看自己的需求是什麼。如果通訊時,內容很重要就要使tcp方式。如果使用者數太多,可能就要使用udp方式了。在tcp模式下,最簡單的方式就是這樣的,使阻塞方式 服務端 1.初始化socket環境,建立socket 2.梆定乙個埠 3.開始監聽 4.接收客戶端 5.接收到客戶端...

關於rsa的總結1

ctf中的crypto項,關於rsa的考察是一類,來記錄一下吧 首先介紹一下什麼是公開金鑰加密 公開金鑰加密 英語 public key cryptography 也稱為非對稱加密 英語 asymmetric cryptography 是密碼學的一種演算法,它需要兩個金鑰,乙個是公開金鑰,另乙個是私...

關於socket的疑問

一直感覺一端傳送資料,另一端接受資料很不可思議的事情,如果不能即時地讀走會導致什麼後果呢?其實socket讀出來的資料,你自己看著辦,裡面的資料是什麼格式你自己去解析,使用者可以基於 去實現你自己的協議 其實等價於客戶基於ip協議去實現自己的傳輸層協議 所以可以想想使用者是怎麼實現http協議的,h...