欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

怎么實現(xiàn)Udp接收數(shù)據(jù)-創(chuàng)新互聯(lián)

本篇內(nèi)容主要講解“怎么實現(xiàn)Udp接收數(shù)據(jù)”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“怎么實現(xiàn)Udp接收數(shù)據(jù)”吧!

成都創(chuàng)新互聯(lián)公司專業(yè)為企業(yè)提供古縣網(wǎng)站建設、古縣做網(wǎng)站、古縣網(wǎng)站設計、古縣網(wǎng)站制作等企業(yè)網(wǎng)站建設、網(wǎng)頁設計與制作、古縣企業(yè)網(wǎng)站模板建站服務,10多年古縣做網(wǎng)站經(jīng)驗,不只是建網(wǎng)站,更提供有價值的思路和整體網(wǎng)絡服務。

  udp接收數(shù)據(jù),網(wǎng)絡調試助手擔任發(fā)送方,但發(fā)送時需要對方的也就是虛擬機的ip 和端口,ip可以通過config獲取,那么如何讓一個程序擁有一個固定端口呢?

  創(chuàng)建套接字的時候是沒有端口號的,好比買了手機沒有手機號,別人是找不到你的,所以要有一個固定的端口號,用udp_socket.bind()綁定一個端口

  接下來寫程序,終端中:

  vim 05 綁定端口用來接收數(shù)據(jù).py

  寫程序的思路: if name==“main”:

  main()

  然后再def main():

  在這個函數(shù)里寫代碼。

  用注釋來搭建流程

  #1、創(chuàng)建套接字

  #2、綁定一個本地信息

  #3、接收數(shù)據(jù)

  #4、打印接收到的數(shù)據(jù)

  #5、關閉套接字

  流程搭建完之后開始寫代碼,創(chuàng)建套接字的時候,用的是socket.XX,此時需要在代碼的最上方導入socekt,用到什么導什么,代碼不是從第一行開始寫的。

  因為當代碼比較多的時候,比如200多行,不確定會用到什么,所以用到什么導入什么,用到什么再調什么。

  1、udp綁定端口用來接收數(shù)據(jù).py

  代碼具體形式如下:

  import socket

  def main():

  #1、創(chuàng)建套接字

  udp_socket = socket.socket(socket.AF_INET,socket.SOCK_DGRAM)

  #2、綁定一個本地信息(udp ctrl n自動補全),必須綁定自己電腦的ip port其它電腦的不行

  綁定的是一個元組,用localaddr變量表示,本地ip,綁定端口,端口號大于1024

  localaddr =("",7788)

  udp_socket.bind(localaddr)

  #3、接收數(shù)據(jù)(發(fā)送數(shù)據(jù)是套接字.sendto 接收是套接字.recvfrom(1024),

  1024表示本次接收的大字節(jié)數(shù)),并用recv_data變量接收

  recv_data = udp_socket.recvfrom(1024)

  #4、打印接收到的數(shù)據(jù)

  print(recv_data)

  #5、關閉套接字

  udp_socket.close()

  if __name__=="__main__":

  main()

  代碼完成后,終端中python3 05 綁定端口用來接收數(shù)據(jù).py 運行程序,此時由網(wǎng)絡調試助手發(fā)送過來的消息就可以在終端中收到,收到的內(nèi)容顯示情況如下:

怎么實現(xiàn)Udp接收數(shù)據(jù)

  打印出來的數(shù)據(jù)即變量recv_data,是一個元組,第一個參數(shù)是發(fā)送的數(shù)據(jù),第二個參數(shù)是一個小元組,是發(fā)送方的ip和端口。

  想要在終端中只顯示接收到的數(shù)據(jù),不顯示對方的ip 和端口,操作如下:

  cp 05 綁定端口用來接收數(shù)據(jù).py 06解析出接收到數(shù)據(jù).py

  2、解析出接收到數(shù)據(jù).py

  關于注釋:

  如果在一行的開頭注釋,直接用# 后面跟上一個空格 再寫注釋內(nèi)容

  如果是在代碼后面注釋 代碼后面加兩個空格 再用# 跟上一個空格 再寫注釋內(nèi)容

  打印代碼調整時的思路:

  print(“s% : s%”,%(send_addr,recv_msg))

  但send_addr是一個元組,不能直接這樣用,需要用str(send_addr)來轉換

  recv_msg也不能直接用,因為發(fā)送時是用編碼編成了bite類型,收到的也是bite類型,如果直接發(fā)送過來的是字母,可以收到,但是如果發(fā)送過來是漢字,收到的是亂碼,此時需要解碼,

  recv_msg.decode(“utf-8”),但是此時用windows的網(wǎng)絡調試助手發(fā)送中文過來還是亂碼,因為windows不是用utf-8編碼的,用的是gbk編碼,所以此時解碼需要用gbk,即:recv_msg.decode(“gbk”)

  如果將網(wǎng)絡調試助手放到ubantu中,解碼還是要用utf-8來解

  import socket

  def main():

  #1、創(chuàng)建套接字

  udp_socket = socket.socket(socket.AF_INET,socket.SOCK_DGRAM)

  #2、綁定一個本地信息

  localaddr =("",7788)

  udp_socket.bind(localaddr)

  #3、接收數(shù)據(jù)

  recv_data = udp_socket.recvfrom(1024)

  recv_msg = recv_data[0] # 用來接收發(fā)送的內(nèi)容

  send_addr = recv_data[1] # 用來接收發(fā)送方的ip和port

  #4、打印接收到的數(shù)據(jù)

  #print(recv_data) # 此時打印的代碼需要注釋掉,重新調整

  pint("s%:s%",%(str(send_addr),recv_msg.decode("gbk")))

  #5、關閉套接字

  udp_socket.close()

  if __name__=="__main__":

  main()

  **總結:無錫婦科檢查醫(yī)院 http://www.87554006.com/

  發(fā)送數(shù)據(jù)步驟:

  1.創(chuàng)建套接字

  2.發(fā)送數(shù)據(jù)

  3.關閉套接字

  接收數(shù)據(jù)步驟:

  1.創(chuàng)建套接字

  2.綁定本地的ip 端口

  3.接收數(shù)據(jù)

  4.打印套接字

  想要在終端中循環(huán)一直接收數(shù)據(jù),操作如下:

  cp 06解析出接收到數(shù)據(jù).py 07循環(huán)接收數(shù)據(jù).py

  vim 07循環(huán)接收數(shù)據(jù).py

  3、循環(huán)接收數(shù)據(jù).py

  想要循環(huán)接收,就要用while true ,對接收和打印代碼進行while true:

  ESC 大V 上下箭頭選中,大于號向右縮進

  import socket

  def main():

  #1、創(chuàng)建套接字

  udp_socket = socket.socket(socket.AF_INET,socket.SOCK_DGRAM)

  #2、綁定一個本地信息

  localaddr =("",7788)

  udp_socket.bind(localaddr)

  #3、接收數(shù)據(jù)

  while True:

  recv_data = udp_socket.recvfrom(1024)

  recv_msg = recv_data[0] # 用來接收發(fā)送的內(nèi)容

  send_addr = recv_data[1] # 用來接收發(fā)送方的ip和port

  #4、打印接收到的數(shù)據(jù)

  pint("s%:s%",%(str(send_addr),recv_msg.decode("gbk")))

  #5、關閉套接字

  udp_socket.close()

  if __name__=="__main__":

  main()

到此,相信大家對“怎么實現(xiàn)Udp接收數(shù)據(jù)”有了更深的了解,不妨來實際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關內(nèi)容可以進入相關頻道進行查詢,關注我們,繼續(xù)學習!

文章名稱:怎么實現(xiàn)Udp接收數(shù)據(jù)-創(chuàng)新互聯(lián)
URL鏈接:http://aaarwkj.com/article20/deddco.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供企業(yè)建站、微信公眾號動態(tài)網(wǎng)站、手機網(wǎng)站建設用戶體驗、網(wǎng)站策劃

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

營銷型網(wǎng)站建設
日木av中文字幕女女同性| 亚洲蜜桃精品一区二区三区| 天堂av一区二区三区| 夫妻性生活视频一级片| 国产午夜草莓视频在线观看| 国产成年人拍拍免费视频| 青春草草视频在线观看| 国产欧美又粗又猛又爽老| 亚洲伊人av第一页在线观看| 亚洲欧洲美洲中文天堂| 欧美日韩另类综合久久久| 久久 久久国内精品亚洲| 日本精品中文字幕人妻| 男人自拍天堂在线观看| 国产91精品在线观看| 日韩少妇黄色在线观看| 天美传媒剧国产在线观看| 欧美精品国产精品久久| 免费观看在线黄色大片| 精品久久少妇激情视频| 亚洲欧美制服另类国产| 91国产精品视频在线| 欧美一级免费黄片在线播放| 日本视频三区在线播放| 浮力草草日韩欧美三级| 亚洲成人久久久av一区| 日本大片在线一区二区三区| 久久国产精品必看狼人| 男女生做刺激性视频网站| 欧美一区二区三区爽| 亚洲一区二区精品欧美日韩| 精品人妻一区二区三区不卡| 中文字幕色视频在线观看| 一区二区三区毛片视频| 成人av在线天堂一区二区三区| 日韩视频专区一区二区| 国产精品一区二区久久| 青青草原在线视频一区| 免费毛片一区二区三区| 欧美日韩久久久久久精品| 伦理中文字幕一区二区|