Python入門 socket基礎介紹

2021-07-22 05:18:48 字數 767 閱讀 4183

python 提供了兩個基本的 socket 模組。

第乙個是 socket,它提供了標準的 bsd sockets api。

第二個是 socketserver, 它提供了伺服器中心類,可以簡化網路伺服器的開發。

下面講的是socket模組功能

#1、socket 型別

套接字格式:

socket(family,type[,protocal]) 使用給定的位址族、套接字型別、協議編號(預設為0)來建立套接字。

socket型別描述

socket.af_unix

只能夠用於單一的unix系統程序間通訊

socket.af_inet

伺服器之間網路通訊

socket.af_inet6

ipv6

socket.sock_stream

流式socket , for tcp

socket.sock_dgram

資料報式socket , for udp

socket.sock_raw

原始套接字,普通的套接字無法處理icmp、igmp等網路報文,而sock_raw可以;其次,sock_raw也可以處理特殊的ipv4報文;此外,利用原始套接字,可以通過ip_hdrincl套接字選項由使用者構造ip頭。

socket.sock_seqpacket

可靠的連續資料報服務

建立tcp socket:

s=socket.socket(socket.af_inet,s

python入門之簡單socket

tcp from socket import host 127.0.0.1 port 12345 addr host,port server socket af inet,sock stream server.bind addr server.listen 5 print start listen....

線性基入門

線性基真的是乙個非常神奇的演算法。它可以用於求解乙個集合內的最大異或和,而且效率極高,是 o n log maxnum 的時間複雜度。所以,它還是十分值得一學的。什麼是線性基?對於乙個陣列 a 1a 2.a n 我們可以用 num 1num 2.num 來記錄第乙個二進位制下最高位出現在第 i 位的...

線性基入門

線性基是乙個集合 也就是說線性基是對原集合的壓縮 首先,可以知道 對於集合a 將其中的ai i 1,n 用ai aj j 1,n 且j i 替換得到集合b 從集合a中選取任意多個數異或得到的值都能通過在集合b中選取一些數進行異或得到 證 從原集合a中選取一些數異或得到 x ak1 ak2 akm k...