自己动手用UDP实现简单的用户-服务器程序,基于Python3实现

客户端

代码如下:

  1. """
  2. UDP Socket的客户端
  3. 环境 python3
  4. """
  5. from socket import *
  6. serverName = '180.201.20.208'
  7. serverPort = 12000
  8. clientSocket = socket(AF_INET, SOCK_DGRAM)
  9. # python3 改动
  10. message = input("Input lowercase sentence:")
  11. # python3 改动 socket要求byte类型数据
  12. clientSocket.sendto(message.encode(), (serverName, serverPort))
  13. modifiedMessage ,serverAddress = clientSocket.recvfrom(2048)
  14. # python3 改动
  15. print(modifiedMessage)
  16. clientSocket.close()

服务器端

  1. """
  2. UDP Socket的服务器端
  3. 环境 python3
  4. """
  5. from socket import *
  6. serverPort = 12000
  7. serverSocket = socket(AF_INET, SOCK_DGRAM)
  8. serverSocket.bind(("", serverPort))
  9. # python3 改动
  10. print("The server is ready to receive")
  11. while True:
  12. message, clientAddress = serverSocket.recvfrom(2048)
  13. modifiedMessage = message.upper()
  14. serverSocket.sendto(modifiedMessage, clientAddress)

注意:服务器端要开启12000端口号,使用ufw allow 12000同时开启UDP和TCP端口号

实验结果

发送一个”abbb”小写字母,能够返回大写字母
image.png
证明一个最简单的CS小程序已经成功