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

怎么實現(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黄色天堂在线观看| 国内熟妇人妻色在线三级| 99久在线观看精品视频| 午夜视频在线播放一区二区三区| 亚洲一本一道久久香蕉| 国产视频传媒一区二区| 国产精品一区午夜福利| 国产在线视频不卡一区| 亚洲国模av一区二区三区| 搡老女人老91妇女老熟女| 欧美亚洲精品在线观看| 国产欧美日韩精品国产| 中文字幕成人在线电影| 成人激情在线免费电影| 亚洲欧美日韩特级黄片| 熟女一区二区中文字幕| 蜜桃av在线播放视频| 综合激情四射亚洲激情| 国产精品国产三级国av麻豆| 欧美日韩久久亚洲精品| 亚洲一区精品中文字幕| 国产精品无遮挡猛进猛出| 日本韩国欧美一区在线| 人妻鲁丝一区二区三区| 中文字幕日韩欧美一区| 日本视频三区在线播放| 免费观看国产性生活片| 欧美偷拍一区二区三区| 久久午夜视频在线观看| 欧美欧美欧美欧美在线| 国产精品中文第一字幕| 亚洲精品偷拍在线观看| 国产剧情av网址观看免费| 色偷偷亚洲精品一区二区| 香蕉视频欧美久久精品| 熟女人妻av五十路六十路| 国产成人在线免费短视频| 蜜桃在线视频在线观看| 日韩精品少妇一区二区| 日本高清久久一区二区三区|