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