Добавил:
Vanomaj
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:lab_4 / Shared_memory_client
.py#!/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