MST

星途 面试题库

面试题:Python中TCP服务器和客户端的基本实现

请用Python代码实现一个简单的TCP服务器和客户端,服务器能够接收客户端发送的字符串,并将其反转后返回给客户端。要求写出完整代码,包括必要的模块导入,并且处理好连接的建立与关闭。
29.6万 热度难度
编程语言Python

知识考点

AI 面试

面试题答案

一键面试

TCP服务器代码

import socket


def tcp_server():
    server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    server_socket.bind(('127.0.0.1', 8888))
    server_socket.listen(1)
    print('服务器启动,等待客户端连接...')
    while True:
        client_socket, client_address = server_socket.accept()
        print(f'接受来自 {client_address} 的连接')
        data = client_socket.recv(1024).decode('utf-8')
        if data:
            reversed_data = data[::-1]
            client_socket.send(reversed_data.encode('utf-8'))
        client_socket.close()


if __name__ == '__main__':
    tcp_server()

TCP客户端代码

import socket


def tcp_client():
    client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    client_socket.connect(('127.0.0.1', 8888))
    message = "Hello, Server!"
    client_socket.send(message.encode('utf-8'))
    data = client_socket.recv(1024).decode('utf-8')
    print(f'从服务器接收到: {data}')
    client_socket.close()


if __name__ == '__main__':
    tcp_client()