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

怎么實現(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://www.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)站建設
日韩在线啊啊啊的视频| 91人妻成人精品一区二区| 国产亚洲超级97免费视频| 日韩精品日本道欧美黄片 | 亚洲视频在线的视频在| 欧美精品色精品免费观看| 欧美激情性国产精品潮| 国产亚洲无线码一区二区| 18禁止看的视频免费| 国产美女作爱视频网站| 日本经典三级在线视频| 日本精品中文字幕人妻| 日本中文字幕三级专区| 中文字幕在线看精品乱码| 传媒视频在线免费观看| 欧美日韩亚洲国产一区| 国产剧情av在线资源| 久久久久久极精品久久久| 欧美国产免费高清视频| 18禁视频免费无遮挡| 国产97成人亚洲综合在线| 激情欧美一区二区三区精品| 国产999精品免费国产| 十八禁无遮挡污污污网站| 在线观看成人激情视频| 91精品亚洲内射孕妇| 给我搜亚洲免费播放黄色大片| 青青草原一区在线观看| 亚洲一区二区实拍偷拍视频| 亚洲综合久久国产一区二区| 久久av少妇亚洲精品| 精品国产美女主播在线| 人妻少妇一区二区三区四区| 精品人妻一区二区三区免费视频| 国产精品精品久久久久久| 欧美精品一区二区三区色| 琪琪精品免费一区二区三区| 色呦呦一区二区三区视频| 精品综合亚洲中文字幕| 欧美日韩在线亚洲二区综二| 欧美 国产 综合 日韩|