• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    Python实现多任务版的udp聊天器

    本文实例为大家分享了Python实现多任务版的udp聊天器,供大家参考,具体内容如下

    一、案例示例

    二、案例说明

    1、编写一个有2个线程的程序。
    2、线程1用来接收数据然后显示。
    3、线程2用来检测键盘数据然后通过udp发送数据。

    三、参考代码

    import socket
    import threading
    
    
    def send_msg(udp_socket):
        """获取键盘数据,并将其发送给对方"""
        while True:
            # 1. 从键盘输入数据
            msg = input("\n请输入要发送的数据:")
            # 2. 输入对方的ip地址
            dest_ip = input("\n请输入对方的ip地址:")
            # 3. 输入对方的port
            dest_port = int(input("\n请输入对方的port:"))
            # 4. 发送数据
            udp_socket.sendto(msg.encode("utf-8"), (dest_ip, dest_port))
    
    
    def recv_msg(udp_socket):
        """接收数据并显示"""
        while True:
            # 1. 接收数据
            recv_msg = udp_socket.recvfrom(1024)
            # 2. 解码
            recv_ip = recv_msg[1]
            recv_msg = recv_msg[0].decode("utf-8")
            # 3. 显示接收到的数据
            print(">>>%s:%s" % (str(recv_ip), recv_msg))
    
    
    def main():
        # 1. 创建套接字
        udp_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
        # 2. 绑定本地信息
        udp_socket.bind(("", 7890))
    
        # 3. 创建一个子线程用来接收数据
        t = threading.Thread(target=recv_msg, args=(udp_socket,))
        t.start()
        # 4. 让主线程用来检测键盘数据并且发送
        send_msg(udp_socket)
    
    
    if __name__ == "__main__":
        main()

    以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

    您可能感兴趣的文章:
    • python实现的多任务版udp聊天器功能案例
    • python使用udp实现聊天器功能
    上一篇:Python三种打包exe方法案例教程
    下一篇:Python函数实现学员管理系统
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    Python实现多任务版的udp聊天器 Python,实现,多任务,版,的,