這篇文章給大家介紹使用python怎么創(chuàng)建一個UDP服務器,內(nèi)容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。
創(chuàng)新互聯(lián)建站主營雁峰網(wǎng)站建設的網(wǎng)絡公司,主營網(wǎng)站建設方案,成都app軟件開發(fā)公司,雁峰h5小程序定制開發(fā)搭建,雁峰網(wǎng)站營銷推廣歡迎雁峰等地區(qū)企業(yè)咨詢
python的五大特點:1.簡單易學,開發(fā)程序時,專注的是解決問題,而不是搞明白語言本身。2.面向?qū)ο?,與其他主要的語言如C++和Java相比, Python以一種非常強大又簡單的方式實現(xiàn)面向?qū)ο缶幊獭?.可移植性,Python程序無需修改就可以在各種平臺上運行。4.解釋性,Python語言寫的程序不需要編譯成二進制代碼,可以直接從源代碼運行程序。5.開源,Python是 FLOSS(自由/開放源碼軟件)之一。
1、創(chuàng)建UDP服務端的基本步驟
(1)創(chuàng)建套接字并綁定地址
(2)開始監(jiān)聽連接
(3)收發(fā)數(shù)據(jù)
(4)關(guān)閉套接字
import socket HOST = '' PORT = 3214 sk = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) sk.bind((HOST, PORT)) data = True while data: data, addr = sk.recvfrom(1024) if data == b'bye': break print "Recieve Data:", data.decode('utf-8') sk.sendto(data, addr) sk.close()
2、創(chuàng)建UDP客戶端的基本步驟
(1)創(chuàng)建套接字
(2)收發(fā)數(shù)據(jù)
(3)關(guān)閉套接字
import socket HOST = '127.0.0.1' PORT = 3214 sk = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) data = 'hello' while data: sk.sendto(data, (HOST, PORT)) if data == "bye": break data, addr = sk.recvfrom(1024) print "Recv Data:", data data = raw_input('Please message:\n') sk.close() # tcpclient與udpclient區(qū)別 # 建立socket時的區(qū)別 # tcp需要鏈接服務端 # 收發(fā)數(shù)據(jù)方法不同
說明:由于 UDP 服務器不是面向連接的,所以不用像 TCP 服務器那樣做那么多設置工作。事實上,并 不用設置什么東西,直接等待進來的連接就好了。
在編程通信的端口上,我們知道有服務端和客戶端兩種。在之前的學習中接觸過兩種通信協(xié)議,UDP相比較而言,由于自身無連接的特性,所以在設置方法上沒有那么多的步驟。
關(guān)于使用python怎么創(chuàng)建一個UDP服務器就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。