python網路編程之UDP實現,python網路編程udp

來源:互聯網
上載者:User

python網路編程之UDP實現,python網路編程udp
一、簡介:

python udp是無串連,沒有TCP的三向交握,錯誤重傳機制,發的只管發,收的只管收,效率比TCP高,運用於對資料幀不高的地方,如視頻,音訊傳輸

二、實現過程:

   伺服器端過程如下:

1.建立UDP的SOCKET

2.綁定一個介面,讓用戶端串連

3.接受資料


 用戶端過程如下:
1.建立一個socket

2.收發資料報


三、代碼實現

    1.伺服器端:

import socket
from time import ctime

def udpServer():
    buffer=2048
    address=("127.0.0.1",8080)
    udpsock=socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
    udpsock.bind(address)
    while True:
        print "wait for message..."
        data,addr=udpsock.recvfrom(buffer)
        udpsock.sendto('[%s]%s' %(ctime(),data),addr)
        print '...received from and retuned to:',addr 
    udpsock.close()

if __name__=="__main__":
    udpServer() 

  2.用戶端:

import socket
def udpClient():
    address=('localhost',8080)
    udpClientSocket=socket.socket(socket.AF_INET,socket.SOCK_DGRAM) #建立socket
    while True:
        data=raw_input('>')
        if not data:
            break
        udpClientSocket.sendto(data,address) #發送資料
        data,addr=udpClientSocket.recvfrom(2048)
        print data
    udpClientSocket.close()
 
if __name__=="__main__":
     udpClient()  




聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.