美文网首页
python网络编程之UDP面向无连接

python网络编程之UDP面向无连接

作者: He | 来源:发表于2018-08-16 08:31 被阅读0次

面向无连接UDP连接是一种比较方便的连接方式,它不需要和服务器连接,直接将地址和数据封装到一起然后发送,中间如果客户机断开连接,数据也会通过IP地址发送过去。如果IP地址不存在,数据就会消失在网络中。
服务器代码如下:

import socket

HOST = ''
PORT = 8080
ADDRESS = (HOST,PORT)
BUFFER = 1024

client_set = set()

udp_socket = socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
udp_socket.bind(ADDRESS)

print("udp server is starting, waiting for data....")
while True:
    msg, addr = udp_socket.recvfrom(BUFFER)
    client_set.add(addr)
    print(addr,"client:",msg.decode('gbk'))

    for client in client_set:
        if client != addr:

            udp_socket.sendto(msg, client)

客户端代码:

import socket

HOST = '192.168.13.21'
PORT = 8080
ADDRESS = (HOST, PORT)
BUFFER = 1024
a = 0

udp_client = socket.socket(socket.AF_INET,socket.SOCK_DGRAM)

info = input("请输入您的昵称:")
udp_client.sendto(info.encode('gbk'),ADDRESS)

while True:
    for i in range(1,a+1):
        msg, addr = udp_client.recvfrom(BUFFER)
        print(addr,"say:",msg.decode('gbk'))
    while True:
        a += 1
        info = input("请输入您要发送的信息:")
        udp_client.sendto(info.encode('gbk'),ADDRESS)
        if info == "BYE":
            break

相关文章

  • python网络编程之UDP面向无连接

    面向无连接UDP连接是一种比较方便的连接方式,它不需要和服务器连接,直接将地址和数据封装到一起然后发送,中间如果客...

  • 常问知识点-网络

    网络 TCP和UDP的区别 TCP面向有连接,提供可靠的传输;UDP面向无连接,不可靠传输 TCP面向字节流,UD...

  • python学习笔记3

    Python网络编程 TCP面向连接的通信方式,UDP与TCP不同,与虚拟电路完全相反,是数据报型的无连接套接字。...

  • TCP和UDP的区别——C++

    1面向连接vs无连接 TCP面向连接而UDP面向无连接的,TCP是和单对单传送数据,UDP适合多波发布 2 可靠性...

  • TCP和UDP的区别及各自优缺点

    区别 区别一、是否基于连接 TCP是面向连接的协议,而UDP是无连接的协议。即TCP面向连接;UDP是无连接的,即...

  • 面试题目汇总

    计算机网络 tcp和udp的区别? tcp是面向连接的,udp是无连接的。 tcp是可靠的,udp是尽最大努力的。...

  • 网络Q

    Q:简介 TCP 和 UDP 区别,他们位于哪一层? 他们位于网络层.区别: TCP是面向有连接的,UDP是无连接...

  • Python UDP编程

    Python网络编程之UDP 一、Socket 网络上的两个程序通过一个双向的通信连接实现数据的交换,这个连接的一...

  • 网络 传输层 TCP UDP 协议

    1. TCP与UDP区别 TCP 是面向连接的,UDP 是面向无连接的 TCP提供可靠的服务,UDP尽最大努力交付...

  • UDP:因性善而简单,难免碰到城会玩

    TCP 和 UDP 的区别 TCP面向连接,UDP无连接。在互通之前,面向连接的协议会先建立连接,比如TCP的三次...

网友评论

      本文标题:python网络编程之UDP面向无连接

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