python实现多人聊天udp_python—多任务版udp聊天机器人
將多任務(多線程)引入到udp聊天機器人,可以實現同時發送消息和接收消息
1 import socket
2 import threading
3
4
5 def udp_send(udp_socket,ip,port):
6 while true:
7 try:
8 # 獲取發送的信息
9 data = input('請輸入要發送的信息:')
10 udp_socket.sendto(data.encode('gbk'), (ip,port))
11
12 except exception as erro:
13 print('錯誤類型:',erro)
14
15
16 def udp_recv(udp_socket):
17 while true:
18 # 接收信息
19 recv_data = udp_socket.recvfrom(1024)
20 print('接收的信息:',recv_data[0].decode('gbk'))
21
22
23 def main():
24
25 # 創建udp套接字
26 udp_socket = socket.socket(socket.af_inet, socket.sock_dgram)
27
28 # 綁定本地信息
29 udp_socket.bind(('',8080))
30
31 # 獲取對方通信地址
32 ip = input('請輸入對方的ip:')
33 port = int(input('請輸入對方的端口port:'))
34
35 # 創建線程
36 t1 = threading.thread(target=udp_send, args=(udp_socket, ip, port))
37 t2 = threading.thread(target=udp_recv, args=(udp_socket,))
38 t1.start()
39 t2.start()
40
41
42 if __name__ == '__main__':
43 main()
如您對本文有疑問或者有任何想說的,請點擊進行留言回復,萬千網友為您解惑!
總結
以上是生活随笔為你收集整理的python实现多人聊天udp_python—多任务版udp聊天机器人的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 苹果mac能安装计算机题库吗,苹果电脑能
- 下一篇: time是python的标准库吗_pyt