美文网首页
做一个Udp聊天室

做一个Udp聊天室

作者: GhostintheCode | 来源:发表于2018-12-12 19:06 被阅读0次

做一个Udp聊天室

准备工作

首先下一个网络调试助手,mac的长这个样子:


image

乌班图的长成这个样子:


image
windows的差不了太多,上网搜一下吧。
观察上面你就能看到,都有几个共同点。
image

红色箭头从上往下,依次是:
你要发的目标地址,目标地址的目标端口,你只有在发送的端口,写上8080,这个网络调试助手才能接收到。(端口是分给每个软件的,或者说进程的。)
目标IP其实就是你本机的ip地址,端口号设置为7788,不设置当然也是可以的。那样系统就会分配一个端口给你。
那么问题来了,这么看自己的ip呢,mac就在终端输入ifconfig,linux也是这个命令。windows,cmd之后黑框输入ipconfig就会出来。


image
本地ip一般不需要你设置,端口需要设置。点击开始绑定,就建立连接了。
结果如下:
image
image
代码如下:
import socket


def send_msg(udp_socket):
    """发送消息"""
    dest_ip = input("输入ip:")
    dest_port = int(input("输入port:"))
    send_data = input("输入内容:") 
    udp_socket.sendto(send_data.encode("utf-8"),(dest_ip,dest_port))  

def recv_msg(udp_socket):
    """接受信息"""
    recv_data = udp_socket.recvfrom(1024)
    print("%s : %s" % (str(recv_data[1]),recv_data[0 ].decode("utf-8")))

def main():
    udp_socket = socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
    udp_socket.bind(("",7788))

    while True:
        print("Udp聊天器")
        print("1.发送消息")
        print("2.接受消息")
        print("0.退出功能")     
        op = input("请输入功能")
        if "1" == op:
            send_msg(udp_socket)
        elif "2" == op:
            recv_msg(udp_socket)
        elif "0" == op:
            break
        else:
            print("输入有误")

        

if __name__ == '__main__':
    main()

相关文章

  • Python高级第三天

    网络编程初识 tcp聊天室 snd_tcp.py serv_tcp.py udp聊天室 snd_udp.py se...

  • 做一个Udp聊天室

    做一个Udp聊天室 准备工作 首先下一个网络调试助手,mac的长这个样子: 乌班图的长成这个样子: 红色箭头从上往...

  • udp聊天室的界面实现

    上一次我展现了udp聊天室的功能代码实现,这一次我已经实现了udp聊天室的界面啦,一起来看看吧! 这就是界面的样子...

  • UDP简单聊天室

    发送端 接收端

  • python进阶

    1.udp聊天室 2.tcp 2.1tcp介绍 2.1.1tcp简介 2.1.2TCP特点 2.1.3tcp通信模...

  • 二、Socket网络编程快速入门

    这是一个Socket网络编程的专题,将会讲解一些Socket相关的知识(TCP/UDP等),实现一个聊天室功能的项...

  • 利用python Socket实现udp聊天室

    效果图: 使用Python socket编程实现简单的聊天室功能。 服务器和客户端使用UDP编程,客户端两个线程一...

  • udp聊天?使用udp+python实现多人聊天室

    相信来到这个文章里面的朋友不会对udp陌生,话不多说直接开始。由于udp没有建立连接,也没有实际上的客户端和服务器...

  • C代写:Chat Room代做留学生JSP作业

    Introduction用c语言写一个多人聊天室,大致要求就是做一个能够实现自由加入和退出的聊天室。 一个人发送信...

  • UDP协议实现rn app之间通信

    最近要求要用rn做一个udp通信的软件,首先先了解下这些udp这些概念。然后在android里面开始写组件 简单介...

网友评论

      本文标题:做一个Udp聊天室

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