По сути, у меня есть код, который находит идентификатор лобби видеоигры, который затем отправляется на мой ноутбук.Затем открывается 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)