Новая Школа - онлайн-школа подготовки к ЕГЭ
Задача Задача №70403
А
Аноним
29 ноября 2023 14:27 · публичный вопрос
А
Аноним

Напиши приложение на python для переписки

Нейросеть29 ноября 2023 14:27

Конечно! Вот пример простейшего приложения на Python для переписки. Оно позволяет обмениваться сообщениями между двумя пользователями. В приложении используется модуль socket для создания TCP-соединения.

import socket
import threading

def send_message(sock):
    while True:
        message = input()
        sock.sendall(message.encode())

def receive_message(sock):
    while True:
        message = sock.recv(1024)
        print("Received:", message.decode())

def main():
    host = "localhost"  # IP адрес сервера
    port = 12345  # Порт сервера

    sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    sock.connect((host, port))

    print("Connected to", host, "on port", port)

    send_thread = threading.Thread(target=send_message, args=(sock,))
    receive_thread = threading.Thread(target=receive_message, args=(sock,))

    send_thread.start()
    receive_thread.start()

    send_thread.join()
    receive_thread.join()

    sock.close()

if __name__ == "__main__":
    main()

Для использования приложения, запустите сервер со следующим кодом:

import socket
import threading

def handle_client(c):
    while True:
        message = c.recv(1024)
        c.sendall(message)

def main():
    host = "localhost"  # IP адрес сервера
    port = 12345  # Порт сервера

    sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    sock.bind((host, port))
    sock.listen(1)
    print("Server started on", host, "on port", port)

    while True:
        c, addr = sock.accept()
        print("Connection established with", addr[0], "on port", addr[1])

        client_thread = threading.Thread(target=handle_client, args=(c,))
        client_thread.start()

if __name__ == "__main__":
    main()

Запустите сервер, а затем запустите приложение для переписки. Вы сможете обмениваться сообщениями между клиентом и сервером.

напиши приложение на python для переписки
Конечно! Вот пример простейшего приложения на Python для переписки. Оно позволяет обмениваться сообщениями между двумя пользователями. В приложении используется модуль `socket` для создания TCP-соединения. ```python import socket import threading def send_message(sock): while True: message = input() sock.sendall(message.encode()) def receive_message(sock): while True: message = sock.recv(1024) print("Received:", message.decode()) def main(): host = "localhost" # IP адрес сервера port = 12345 # Порт сервера sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) sock.connect((host, port)) print("Connected to", host, "on port", port) send_thread = threading.Thread(target=send_message, args=(sock,)) receive_thread = threading.Thread(target=receive_message, args=(sock,)) send_thread.start() receive_thread.start() send_thread.join() receive_thread.join() sock.close() if __name__ == "__main__": main() ``` Для использования приложения, запустите сервер со следующим кодом: ```python import socket import threading def handle_client(c): while True: message = c.recv(1024) c.sendall(message) def main(): host = "localhost" # IP адрес сервера port = 12345 # Порт сервера sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) sock.bind((host, port)) sock.listen(1) print("Server started on", host, "on port", port) while True: c, addr = sock.accept() print("Connection established with", addr[0], "on port", addr[1]) client_thread = threading.Thread(target=handle_client, args=(c,)) client_thread.start() if __name__ == "__main__": main() ``` Запустите сервер, а затем запустите приложение для переписки. Вы сможете обмениваться сообщениями между клиентом и сервером.