python ,服务器与客户机, 服务器主要功能是把传过来的字符串转为大写。

import socket
def server():
    # 获取主机名
    hostname = socket.gethostname()
    # 获取本机 IP
    ip_address = socket.gethostbyname(hostname)
    print("本机IP地址是:", ip_address)

    # 创建一个TCP/IP套接字
    server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    # 绑定套接字到指定端口
    server_address = ('192.168.0.11', 8888)
    server_socket.bind(server_address)
    # 监听连接请求
    server_socket.listen(1)
    print('服务器已启动,等待客户端连接...')
    while True:
        # 等待客户端连接
        client_socket, client_address = server_socket.accept()
        print('客户端已连接:', client_address)
        try:
            while True:
                # 接收客户端发来的数据
                data = client_socket.recv(1024).decode()
                if not data:
                    break
                print('接收到客户端消息:', data)
                # 将接收到的消息转换为大写
                data_upper = data.upper()
                # 发送转换后的消息给客户端
                client_socket.sendall(data_upper.encode())
                print('发送给客户端的消息:', data_upper)
        finally:
            # 关闭客户端连接
            client_socket.close()
server()

服务器已启动,等待客户端连接...

客户端已连接: ('192.168.0.11', 4129)

接收到客户端消息: ABCabc

发送给客户端的消息: ABCABC

import socket

def client():
    # 创建一个TCP/IP套接字
    client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

    # 连接服务器
    server_address = ('127.0.0.1', 8888)
    server_address = ('192.168.0.11', 8888)
    client_socket.connect(server_address)

    try:
        while True:
            # 输入要发送的消息
            message = input('请输入要发送的消息(输入"exit"退出):')
            if message == 'exit':
                break

            # 发送消息给服务器
            client_socket.sendall(message.encode())

            # 接收服务器返回的消息
            data = client_socket.recv(1024).decode()

            print('接收到服务器消息:', data)

    finally:
        # 关闭套接字
        client_socket.close()


if __name__ == '__main__':
    client()

请输入要发送的消息(输入"exit"退出):ABCabc
接收到服务器消息: ABCABC
请输入要发送的消息(输入"exit"退出):

相关推荐

  1. 以下服务器一些主要作用:

    2024-01-26 16:34:03       9 阅读
  2. Python】OPC UA 服务器客户实现

    2024-01-26 16:34:03       15 阅读
  3. Python中TCP服务器客户简易实现

    2024-01-26 16:34:03       12 阅读
  4. 客户/服务器交互模式

    2024-01-26 16:34:03       14 阅读
  5. python一个整数列表转为字符串

    2024-01-26 16:34:03       6 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-26 16:34:03       19 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-26 16:34:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-26 16:34:03       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-26 16:34:03       20 阅读

热门阅读

  1. Linux系统安全加固规范

    2024-01-26 16:34:03       33 阅读
  2. C++从零开始的打怪升级之路(day21)

    2024-01-26 16:34:03       34 阅读
  3. 轻松学 Vue.js3.0 开启前端开发新篇章

    2024-01-26 16:34:03       36 阅读
  4. kotlin 项目中文件显示带.kt 结尾与不带.kt结尾

    2024-01-26 16:34:03       34 阅读
  5. 「HDLBits题解」Shift Registers

    2024-01-26 16:34:03       34 阅读
  6. Adb windows脚本

    2024-01-26 16:34:03       30 阅读
  7. 【.NET Core】深入理解任务并行库 (TPL)

    2024-01-26 16:34:03       29 阅读
  8. Vue常用指令v-bind

    2024-01-26 16:34:03       33 阅读
  9. ES6详解

    ES6详解

    2024-01-26 16:34:03      28 阅读
  10. 【硅谷甄选】强制使用 pnpm 包管理器工具

    2024-01-26 16:34:03       34 阅读
  11. (Unity) C# 中的as 关键字

    2024-01-26 16:34:03       35 阅读