Что нового

Помогите с Shared Memory

ivantu

Новичок
Сообщения
8
Репутация
1
Друзья, помогите пожалуйста переписать функционал для Autoit ,у меня есть рабочий вариант на Питоне:
У самого не получается , знаний не тот уровень, но очень нужен этот функционал.
Python:
#import mmap
#
#shmem = mmap.mmap(-1,256,"EventName",mmap.ACCESS_READ)
#msg_bytes = shmem.read()
#msg_utf = msg_bytes.decode("Windows-1251") # Windows-1251  utf-8
#read_data = msg_utf.rstrip('\0')
#print(read_data)
#shmem.close()
import mmap
import time


def shared_memory():
    read_data = ''
    a = 0
    b = 1
    try:
        while read_data != '100' and a < 150:
            shmem = mmap.mmap(-1,256,"EventName",mmap.ACCESS_READ)  # EventName - имя "отображаемого" объекта.
            msg_bytes = shmem.read()
            msg_utf = msg_bytes.decode("Windows-1251") # Windows-1251  utf-8
            read_data = msg_utf.rstrip(' Н\0')
            time.sleep(0.01)
            if 'Message from first process.' in read_data:
                if b: print(read_data,'\n\nНажмите на сервере: "Старт"'); b = 0
                continue
            elif read_data: print(read_data)
            else: print('\nСервер не запущен...'); break
            a += 1
    finally:
        shmem.close()
        print('\nmmap closed:', shmem.closed)


shared_memory()
Сообщение автоматически объединено:

p.s код выше это Kлиент Python,
Б
ыло бы круто еслиб и сервер увидеть на Autoit
 
Верх