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
- 多執行緒-程式和執行緒的概述執行緒
- Udp廣播的傳送和接收(iOS + AsyncUdpSocket)下篇UDPiOS
- 多執行緒03:?執行緒傳參詳解執行緒
- 【測試】echo傳送和接收TCP/UDP資料包|shell 傳送TCP/UDP資料包TCPUDP
- 多執行緒-執行緒組的概述和使用執行緒
- 多執行緒-執行緒池的概述和使用執行緒
- 多執行緒的初級使用,新手福利執行緒
- java傳送接收組播(多播)資料包(UDP包)JavaUDP
- UDP介紹及UDP傳送端和接收端廣播程式碼UDP
- 進階Java多執行緒Java執行緒
- 多執行緒【執行緒池】執行緒
- 多執行緒--執行緒管理執行緒
- Java多執行緒——執行緒Java執行緒
- 執行緒與多執行緒執行緒
- Swift多執行緒:使用Thread進行多執行緒間通訊,協調子執行緒任務Swift執行緒thread
- ObjC 多執行緒簡析(一)-多執行緒簡述和執行緒鎖的基本應用OBJ執行緒
- MFC多執行緒的建立,包括工作執行緒和使用者介面執行緒執行緒
- 多執行緒-執行緒控制之休眠執行緒執行緒
- 多執行緒-執行緒控制之加入執行緒執行緒
- 多執行緒-執行緒控制之禮讓執行緒執行緒
- 多執行緒-執行緒控制之中斷執行緒執行緒
- Android多執行緒+單執行緒+斷點續傳+進度條顯示下載Android執行緒斷點
- 多執行緒:執行緒池理解和使用總結執行緒
- 瀏覽器多執行緒和js單執行緒瀏覽器執行緒JS
- .NET多執行緒程式設計(1):多工和多執行緒 (轉)執行緒程式設計
- 執行緒以及多執行緒,多程式的選擇執行緒
- 多執行緒-多執行緒常見的面試題執行緒面試題
- VC多執行緒 C++ 多執行緒執行緒C++
- 多執行緒------執行緒與程式/執行緒排程/建立執行緒執行緒
- 敲開阿里大門的執行緒、多執行緒和執行緒池面試專題阿里執行緒面試
- Udp廣播的傳送與接收(C#+UdpClient) 上篇UDPC#client
- Java進階05 多執行緒Java執行緒
- [shell進階]——shell多執行緒執行緒
- 多執行緒之初識執行緒執行緒