【TCP/IP网络编程实验】之【python实现客户端给服务器发送小写字母,服务器返回大写字母(UDP)】

实验要求

在这里插入图片描述

实验代码及结果

S

import socket

# 本机IP和开放端口
host_port = ('127.0.0.1', 8888)
# 最大传输字节
data_size = 1024
# 编解码格式
data_type = 'utf-8'
# 最大连接数
connect_max = 5


def create_server():
    try:
        # 创建socket对象
        server = socket.socket(
            socket.AF_INET, socket.SOCK_DGRAM  # UDP
        )
        # 绑定主机IP与端口
        server.bind(host_port)
        while True:
            # data为接收数据,add为发送者地址
            receiver_data, add = server.recvfrom(data_size)
            receiver_data = receiver_data.decode(data_type)
            print('接收到来自{}的内容:{}'.format(add, receiver_data))
            # 将字母全部转为大写
            send_data = receiver_data.upper()
            # 发送给客户端
            server.sendto(send_data.encode(data_type), add)
            print('已发送给{}内容:{}'.format(add, send_data))
    except Exception as e:
        print(e)


create_server()

S

import socket

# 服务器IP和开放端口
server_host_port = ('127.0.0.1', 8888)
# 本地IP和开放端口
client_host_port = ('127.0.0.1', 8889)
# 最大传输字节
data_size = 1024
# 编解码格式
data_type = 'utf-8'


def create_client():
    client = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
    client.bind(client_host_port)
    try:
        while True:
            send_data = input('请输入要发送的字符:')
            # 发送内容
            client.sendto(send_data.encode(data_type), server_host_port)
            # 接收内容
            receive_data, add = client.recvfrom(data_size)
            print('接收到来自{}的消息:{}'.format(add, receive_data.decode(data_type)))
    except Exception as e:
        print(e)


create_client()

实验结果:
C:
在这里插入图片描述
S:
在这里插入图片描述

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值