Udp接收和傳送的多執行緒進行(新手)
以多執行緒來接收和傳送資料(udp)
思路:建立三個函式,一個是傳送函式,另一個是接收函式,還有一個主函式,呼叫前面兩個函式,實現功能。在mNetAssist軟體下除錯。
結果:與非多執行緒似乎沒有什麼區別,看了一下思路,沒什麼錯誤,等明天再繼續看看程式。程式在下面:
import socket
import threading
def send_udp(udp_socket):#
num=input('請輸入傳送的資料:')
num_ip=input('請輸入接收端的ip地址')
num_port=int(input('請輸入接收端的埠:'))
udp_socket.sendto(num.encode('utf-8'),(num_ip,num_port))
def recve_udp(udp_socket):
recv_msg = udp_socket.recvfrom(1024)
num1_ip_port=recv_msg[1]
num2_data=recv_msg[0].decode('utf-8')
print('接收到的資料為;%s 傳送的來源為%s'%(num2_data,num1_ip_port))
def main():
udp_socket = socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
udp_socket.bind(('', 7890))
num1=threading.Thread(target=send_udp,args=(udp_socket,))
num2=threading.Thread(target=recve_udp,args=(udp_socket,))
num1.start()
num2.start()
if __name __ == '__main__':
main()
相關文章
- 0229-UDP 傳送和接收UDP
- 使用多執行緒實現郵件傳送執行緒
- 多執行緒和多執行緒同步執行緒
- VC UDP接收 傳送 廣播UDP
- 多執行緒03:?執行緒傳參詳解執行緒
- 【測試】echo傳送和接收TCP/UDP資料包|shell 傳送TCP/UDP資料包TCPUDP
- UDP介紹及UDP傳送端和接收端廣播程式碼UDP
- Swift多執行緒:使用Thread進行多執行緒間通訊,協調子執行緒任務Swift執行緒thread
- 進階Java多執行緒Java執行緒
- ObjC 多執行緒簡析(一)-多執行緒簡述和執行緒鎖的基本應用OBJ執行緒
- Android多執行緒+單執行緒+斷點續傳+進度條顯示下載Android執行緒斷點
- Python的多程式和多執行緒Python執行緒
- 多執行緒--執行緒管理執行緒
- 執行緒與多執行緒執行緒
- 多執行緒【執行緒池】執行緒
- 瀏覽器多執行緒和js單執行緒瀏覽器執行緒JS
- 多執行緒:執行緒池理解和使用總結執行緒
- 執行緒以及多執行緒,多程式的選擇執行緒
- 多執行緒------執行緒與程式/執行緒排程/建立執行緒執行緒
- 最全java多執行緒總結2--如何進行執行緒同步Java執行緒
- 多執行緒(五)---執行緒的Yield方法執行緒
- 【Java多執行緒】執行緒安全的集合Java執行緒
- Java多執行緒-執行緒池的使用Java執行緒
- Java多執行緒-執行緒中止Java執行緒
- 多執行緒之初識執行緒執行緒
- java中如何給多執行緒中子執行緒傳遞引數?Java執行緒
- Java進階05 多執行緒Java執行緒
- python進階(9)多執行緒Python執行緒
- 敲開阿里大門的執行緒、多執行緒和執行緒池面試專題阿里執行緒面試
- 一份針對於新手的多執行緒實踐--進階篇執行緒
- 多執行緒:Operation和OperationQueue執行緒
- JAVA多執行緒詳解(3)執行緒同步和鎖Java執行緒
- 執行緒和程式基礎以及多執行緒的基本使用(iOS)執行緒iOS
- 執行緒、多執行緒和執行緒池,看完這些你就能全部搞懂了執行緒
- 多執行緒系列(1),多執行緒基礎執行緒
- Windows10 VS2017 C++多執行緒傳參和等待執行緒結束WindowsC++執行緒
- java多執行緒之執行緒的基本使用Java執行緒
- 【Java】【多執行緒】執行緒的生命週期Java執行緒