From 8b9d4d239d5548cc95e9a0a6d740bcc3d066ee19 Mon Sep 17 00:00:00 2001 From: Gumy Date: Sat, 7 Oct 2023 09:06:39 +0800 Subject: [PATCH] =?UTF-8?q?=E7=AC=AC7=E6=AC=A1=E4=BD=9C=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lesson7/client.py | 21 +++++++++++++++++++++ lesson7/server.py | 20 ++++++++++++++++++++ 2 files changed, 41 insertions(+) create mode 100644 lesson7/client.py create mode 100644 lesson7/server.py diff --git a/lesson7/client.py b/lesson7/client.py new file mode 100644 index 0000000..6a8efea --- /dev/null +++ b/lesson7/client.py @@ -0,0 +1,21 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +# @Author : xiaoke +import socket + +# 1,创建udp类型的socket +udpSocket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) +# 2,指定目的地址(ip和端口号 +serverAddr = (socket.gethostname(), 9998) +while True: + # 3,发送数据 + sendData = input("客户端!请输入请求数据:") + udpSocket.sendto(sendData.encode(), serverAddr) + # 4,接收数据是一个元组,本次接收数据的最大长度,建议是2^xxx次方 + receData, peerAddr = udpSocket.recvfrom(1024) + message = receData.decode() + print(message) + if message == 'exit': + break +# 5,关闭socket +udpSocket.close() diff --git a/lesson7/server.py b/lesson7/server.py new file mode 100644 index 0000000..7d2b551 --- /dev/null +++ b/lesson7/server.py @@ -0,0 +1,20 @@ +import socket + +# 创建 socket 对象 +serversocket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) + +# 获取本地主机名 +myAddr = (socket.gethostname(),9998) + +# 绑定端口号 +serversocket.bind(myAddr) + +while True: + # 建立客户端连接 + clientsocket, addr = serversocket.recvfrom(1024) + + msg = clientsocket + print(msg.decode('utf-8')) + serversocket.sendto(msg, addr) + if msg.decode() == 'exit': + break -- Gitee