美文网首页
6.udp网络聊天器

6.udp网络聊天器

作者: 莱尔曼路 | 来源:发表于2018-09-03 16:07 被阅读0次

应用:udp聊天器

说明

  • 在一个电脑中编写1个程序,有2个功能
  • 1.获取键盘数据,并将其发送给对方
  • 2.接收数据并显示
  • 并且功能数据进行选择以上的2个功能调用

要求

  1. 实现上述程序

参考代码

import socket

def send_msg(udp_socket):
    """获取键盘数据,并将其发送给对方"""
    # 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):
    """接收数据并显示"""
    # 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))
    while True:
        # 3. 选择功能
        print("="*30)
        print("1:发送消息")
        print("2:接收消息")
        print("="*30)
        op_num = input("请输入要操作的功能序号:")

        # 4. 根据选择调用相应的函数
        if op_num == "1":
            send_msg(udp_socket)
        elif op_num == "2":
            recv_msg(udp_socket)
        else:
            print("输入有误,请重新输入...")

if __name__ == "__main__":
    main()

想一想

  • 以上的程序如果选择了接收数据功能,并且此时没有数据,程序会堵塞在这,那么怎样才能让这个程序收发数据一起进行呢?别着急,学习完多任务知识之后就解决了O(∩_∩)O...

相关文章

  • 6.udp网络聊天器

    应用:udp聊天器 说明 在一个电脑中编写1个程序,有2个功能1.获取键盘数据,并将其发送给对方2.接收数据并显示...

  • 2018-03-11

    网络聊天室(MFC编程) 本应用是一款简单的模拟qq聊天应用.主要分为服务器端与客户端 服务器select端: 客...

  • Android开发学习——Day19(网络编程++&实战:模拟聊

    学习目的 1.深入网络编程的世界 2.实战:模拟聊天器(加强版) 学习过程 写一个拥有命名、私聊和群聊功能的聊天器...

  • 基于网络视频聊天语音通话的开源框架

    基于网络视频聊天语音通话 比较齐全的sip voip介绍 (各种协议,开源服务器) http://www.voip...

  • UDP聊天器

  • 无线传感器网络复习汇总

    第一章 无线传感器网络简述 无线传感器网络 = 无线传感器 + 网络 = 无线 + 传感器 + 网络无线:通信传感...

  • 2018-09-12day18-作业

    客户端和服务器聊天,可以一直聊天,直到一方发送’拜拜’。然后就可以和下一个人一直聊服务器: 客户端: 下载网络图片...

  • day17 作业 2018-08-07

    聊天服务器 聊天客户端

  • 网络聊天的奇怪

    渐渐的我开始讨厌自己 渐渐的我开始学会虚伪 手机的发明加快了时代的步伐 也加快了信息的传递 但也加速了廉价的友情越...

  • 随记:关于网络聊天

    原先特别不习惯用微信,那时候只要感觉手机软件过多,就常把微信卸载了,企鹅用惯了,该有的人脉不该有的状态都在,这应该...

网友评论

      本文标题:6.udp网络聊天器

      本文链接:https://www.haomeiwen.com/subject/jefiwftx.html