python udp程式設計知識
阿新 • • 發佈:2018-11-03
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指向子網的廣播
**socket 一個物件實現網路間程序通訊的斷點endpoint **每個程序拿一個socket物件,進行socket物件進行通訊 **程序獲得socket物件,關聯協議,ip,埠號進行操作。 **socket位於應用層及傳輸層中間 **socket提供了網路通訊的介面
1.socket(AddressFamily,Type)--- AddressFamily --AF_INET(用於initernet程序間通訊),--AF_UNIX(用於同一臺機器程序間通訊),實際工作用常用AF_INET