• [记读书笔]python3.5实现socket通讯(UDP)


    UDP连接:

    无连接,从一个端向另一端发送独立的数据分组

    使用UDP连接的客户-服务器程序:

    UDPServer.py

    import socket
    serverPort = 50009
    serverSocket = socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
    serverSocket.bind(('',serverPort))
    print("The server is ready to receive")
    while 1:
        message,clientAddress = serverSocket.recvfrom(2048)
        modifiedMessage = message.upper()
        serverSocket.sendto(modifiedMessage,clientAddress)
    

    UDPClient.py

    import socket
    ServerName = '127.0.0.1'
    ServerPort = 50009
    clientSocket =socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
    message = input('Input your lowercase sentence:')
    clientSocket.sendto(message.encode(),(ServerName,ServerPort))
    modifiedmessage,serverAddress = clientSocket.recvfrom(2048)
    print (modifiedmessage.decode())
    clientSocket.close  

    注意:

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

    AF_INET:Address Family为inet表示IPV4格式(AF_INET6表示IPV6)

    SOCK_DGRAM:表示基数据报格式,表示UDP连接

    sendto:发送未建立连接的UDP数据包,这里是为报文附上目的地址,并向进程的套接字发送结果分组

    recvfrom:用于从(已连接)套接口上接收数据,并捕获数据发送源的地址()

    需要先执行服务器端代码,然后再执行客户端,执行结果如下:

  • 相关阅读:
    【Spring-MVC】
    【多线程】线程池关闭
    【DDD】基于事件驱动EDA -- 待完成
    【DDD】编码实战
    【Elastic Search】01- 原理
    【DDD】基于DDD的分层设计
    【DDD】Thoughtworks笔记(编码样例) -- 未完成
    【DDD】Thoughtworks笔记(目录划分、异常设计)
    平方和求余
    Factoring a Polynomial
  • 原文地址:https://www.cnblogs.com/amberly/p/6108686.html
Copyright © 2020-2023  润新知