python udp如何實現(xiàn)同時收發(fā)信息
更新時間:2022年05月18日 09:05:47 作者:Allan--
這篇文章主要介紹了python udp如何實現(xiàn)同時收發(fā)信息,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
udp實現(xiàn)同時收發(fā)信息
import socket import threading def fa(udp_socket,recv_ip,recv_data): # 3 發(fā)送信息 while True: data = input("輸入你要發(fā)送的數(shù)據(jù):") udp_socket.sendto(data.encode("utf-8"),(recv_ip,recv_data)) def shou(udp_socket): # 4接收數(shù)據(jù) while True: user_data = udp_socket.recvfrom(1024) a = user_data[0] b = user_data[1] print("用戶:%s發(fā)來的數(shù)據(jù)為:%s" % (str(b), a.decode("utf-8"))) def main(): # 1創(chuàng)建套接字 udp_socket = socket.socket(socket.AF_INET,socket.SOCK_DGRAM) # 2 綁定本地信息 udp_socket.bind(("",7892)) recv_ip = input("輸入對方ip:") recv_data = int(input("輸入對方端口:")) t1 = threading.Thread(target=fa,args=(udp_socket,recv_ip,recv_data)) t2 = threading.Thread(target=shou,args=(udp_socket,)) t1.start() t2.start() if __name__ == '__main__': main()
結(jié)果:
python做發(fā)送udp工具
import socket from time import sleep s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) nCnt = 0 while True: if nCnt >5 : sleep(2) nCnt = 0 for data in [b'$123;CLEARHOLE;Product_id,Barcode_Cnt,0,NG,05&,\r', ]: # 發(fā)送數(shù)據(jù): s.sendto(data, ('127.0.0.1', 10000)) # 接收數(shù)據(jù):CLEARHOLE #print(s.recv(1024).decode('utf-8')) sleep(0.5) nCnt += 1 s.close()
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
python 獲取毫秒數(shù),計算調(diào)用時長的方法
今天小編就為大家分享一篇python 獲取毫秒數(shù),計算調(diào)用時長的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-02-02Python通過Tesseract庫實現(xiàn)文字識別
這篇文章主要介紹了Python通過Tesseract庫實現(xiàn)文字識別,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-03-03Python multiprocess pool模塊報錯pickling error問題解決方法分析
這篇文章主要介紹了Python multiprocess pool模塊報錯pickling error問題解決方法,結(jié)合實例形式分析了multiprocess pool模塊報錯pickling error的原因與解決方法,需要的朋友可以參考下2019-03-03Python基礎(chǔ)學(xué)習(xí)之奇異的GUI對話框
今天跨進了GUI編程的園地,才發(fā)現(xiàn)python語言是這么的好玩,文中對GUI對話框作了非常詳細的介紹,對正在學(xué)習(xí)python的小伙伴們有很好的幫助,需要的朋友可以參考下2021-05-05