发布于2019-08-07 19:26 阅读(1124) 评论(0) 点赞(4) 收藏(4)
将多任务(多线程)引入到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()
作者:erer34
链接:https://www.pythonheidong.com/blog/article/12390/ba87e8301fd849f70088/
来源:python黑洞网
任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任
昵称:
评论内容:(最多支持255个字符)
---无人问津也好,技不如人也罢,你都要试着安静下来,去做自己该做的事,而不是让内心的烦躁、焦虑,坏掉你本来就不多的热情和定力
Copyright © 2018-2021 python黑洞网 All Rights Reserved 版权所有,并保留所有权利。 京ICP备18063182号-1
投诉与举报,广告合作请联系vgs_info@163.com或QQ3083709327
免责声明:网站文章均由用户上传,仅供读者学习交流使用,禁止用做商业用途。若文章涉及色情,反动,侵权等违法信息,请向我们举报,一经核实我们会立即删除!