1. 程式人生 > >python udp程式設計知識

python udp程式設計知識

socket--套介面。


**socket 一個物件實現網路間程序通訊的斷點endpoint **每個程序拿一個socket物件,進行socket物件進行通訊 **程序獲得socket物件,關聯協議,ip,埠號進行操作。 **socket位於應用層及傳輸層中間 **socket提供了網路通訊的介面
1.socket(AddressFamily,Type)---    AddressFamily --AF_INET(用於initernet程序間通訊),--AF_UNIX(用於同一臺機器程序間通訊),實際工作用常用AF_INET
   Type:套路字型別,可以是SOCK_STREAM(流失套接字,用於TCP協議),SOCK_DGRAM(資料報套接字,用於UDP協議) 2.建立socket物件---- ** tcp_socket = socket.socket(socket.AF_INET,socket.SOCK_STREAM) **udp_scoket = socket(AF_INEF,SOCK_DGRAM) 3. udp協議,使用者資料包協議,一種無連線的簡單的面向資料報運輸層協議,不提供可靠性。優點速度快。應用場景:廣播,視訊,QQ,DNS。追求資料及時達到而不是嚴格正確到達。
4.*傳送資料 udp_scoket.sendto(傳送資料,目的地址(ip,port)) 5.*接受資料 recv_data,peer_addr = server_socket.recvfrom(1024) 5.*關閉socket udp_socket.close() 6.*socket物件傳送的訊息是動態分配埠號,靜態分配ip 7.*bind()固定伺服器埠號 8.s.encode()編碼,b.decode()解碼 9.echo伺服器:誰給我發訊息,原封不動的回過去
10.抓包軟體,抓取通過網絡卡的資料包複製一份。 11.upd廣播:255.255.255.255受限廣播,         192.168.138.255指向子網的廣播