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

怎么實現(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)站建設
麻豆片免费观看在线看| 在线观看一区二区三区国产视频| 午夜激情视频免费国产| 国产原创av剧情六区| 亚洲成人高清在线播放| 日韩性生活视频免费播放| 国产91高清在线观看| 开心久久婷婷综合中文字幕| 麻豆文化传媒免费网址| 黄片视频免费在线播放大全| 欧美日韩一区二区三区四区高清| 久久夜色精品国产高清不卡| 日本成人午夜福利电影| 国产亚洲一区二区日韩欧美| 人妻免费精品久久一区| 日本在线中文字幕乱码| 亚洲国内一区二区三区| 人人爽久久爱夜夜躁一区| 天天操夜夜操夜夜操| 国产胖中年妇女草逼网站| 日韩一级精品电影网| 久久国产精品亚洲av四虎| 五月婷婷丁香婷婷丁香| 亚洲av最近在线观看| 日韩欧美亚洲国产资源| 国产一级精品自拍视频| 中文字幕亚洲天堂久久| 上海老熟女啪啪露脸高潮| 欧美激情韩国三级日本| 99亚洲伊人久久精品影院| 免费看男人添女人无遮挡| 亚洲成年人黄色在线观看| 欧美视频在线免费观看黄片| 自拍国语对白在线视频| 亚洲巨人精品福利导航| 欧美生活一区二区三区| 思思久久96热在精品国产| 久久99热婷婷精品一区| 欧美成人午夜精品一区二区| 成人午夜在线免费观看| 一区二区三区欧美日韩在线|