Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

lab_4 / Shared_memory_client

.py
Скачиваний:
0
Добавлен:
12.02.2024
Размер:
1.13 Кб
Скачать
#!/usr/bin/env python3
import os
import mmap

def client():
    shared_memory_size = 1024
    # Открываем файл разделяемой памяти
    shared_memory_fd = os.open("Shared Memory", os.O_CREAT | os.O_RDWR)

    # Устанавливаем размер файла разделяемой памяти
    os.ftruncate(shared_memory_fd, shared_memory_size)

    # Разделяем память
    shared_memory = mmap.mmap(shared_memory_fd, shared_memory_size)

    while True:
        message = input("Введите текст для отправки серверу (или 'exit' для выхода): ")
        shared_memory.seek(0)  # Переходим к началу разделяемой памяти
        shared_memory.write(message.encode('utf-8').ljust(shared_memory_size, b'\0'))
        shared_memory.flush()

        if message.lower() == 'exit':
            os._exit(0)

    # Закрываем разделяемую память и файловый дескриптор
        shared_memory.close()
        os.close(shared_memory_fd)

if __name__ == "__main__":
    client()
Соседние файлы в папке lab_4