Как распечатать и отправить изменения идентификаторов через Python на другой компьютер с сокетами - PullRequest
0 голосов
/ 16 февраля 2019

По сути, у меня есть код, который находит идентификатор лобби видеоигры, который затем отправляется на мой ноутбук.Затем открывается exe с аргументом и определенным идентификатором лобби.Я хочу, чтобы это изменилось, когда я запускаю другую игру / сервер.У меня есть скрипт для вывода при изменении идентификатора лобби, но когда я подключаю его к своему скрипту сокета.Он выводит только первый.

Если я хэширую все элементы s = socket ... и под ним работает правильно

import socket
import glob
import os
import re
placeholder = ''

s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
host = '192.168.0.17'
port = 50502
s.connect((host,port))

while True:

    GAME_DIRECTORY = 'C:/Program Files/Oculus/Software/Software/ready-at-dawn-echo-arena'

    logs = glob.glob(GAME_DIRECTORY + '/_local/r14logs/*')
    log = max(logs, key = os.path.getctime)
    with open(log, 'r') as f:
        file = f.read()

    lobbyid = re.findall(r'........-....-....-....-............', file)[-1]
    if lobbyid != placeholder:
        if lobbyid != ('00000000-0000-0000-0000-000000000000'): 
            placeholder = lobbyid  
            print (lobbyid)

            def ts(str):
                s.send(lobbyid.encode()) 
                data = ''
                data = s.recv(1024).decode()
                s.close ()
            ts(s)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...