網(wǎng)站首頁(yè) 編程語(yǔ)言 正文
udp實(shí)現(xiàn)同時(shí)收發(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ā)來(lái)的數(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("輸入對(duì)方ip:")
recv_data = int(input("輸入對(duì)方端口:"))
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()
原文鏈接:https://blog.csdn.net/weixin_43599240/article/details/89157937
相關(guān)推薦
- 2022-07-25 C++超詳細(xì)講解內(nèi)存空間分配與this指針_C 語(yǔ)言
- 2022-06-18 Android?Recyclerview實(shí)現(xiàn)左滑刪除功能_Android
- 2021-12-04 Linux超詳細(xì)gcc升級(jí)全過(guò)程_Linux
- 2021-12-13 linux系統(tǒng)AutoFs自動(dòng)掛載服務(wù)安裝配置_Linux
- 2022-11-20 深入了解C++智能指針的使用_C 語(yǔ)言
- 2022-11-17 Python讀取postgresql數(shù)據(jù)庫(kù)詳情_(kāi)python
- 2022-05-10 bean基于xml文件
- 2022-03-19 強(qiáng)制去除Unity自動(dòng)添加的Android隱私權(quán)限_Android
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細(xì)win安裝深度學(xué)習(xí)環(huán)境2025年最新版(
- Linux 中運(yùn)行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲(chǔ)小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎(chǔ)操作-- 運(yùn)算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認(rèn)證信息的處理
- Spring Security之認(rèn)證過(guò)濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權(quán)
- redisson分布式鎖中waittime的設(shè)
- maven:解決release錯(cuò)誤:Artif
- restTemplate使用總結(jié)
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實(shí)現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務(wù)發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結(jié)構(gòu)-簡(jiǎn)單動(dòng)態(tài)字符串(SD
- arthas操作spring被代理目標(biāo)對(duì)象命令
- Spring中的單例模式應(yīng)用詳解
- 聊聊消息隊(duì)列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠(yuǎn)程分支