2015-02-06 2 views
0

나와 내 친구들이 경기를합니다. 매일 다른 사람이 서버를 호스팅합니다. 서버가 이미 다른 사람의 PC에서 실행되고 있는지 확인하는 배치 파일을 만들고 싶습니다. 서버가 2 개있는 경우 Dropbox (실시간), 을 사용하여 서버 파일을 동기화합니다. 파일이 손상 될 수 있습니다.일괄 처리 - 게임 서버가 컴퓨터에서 실행 중인지 확인하는 방법

프로그램 구조 :

@echo off 
//check if server is already hosted on my friend's PC (There are 4 of us) 
if already hosted 
    echo Server is already hosted on "IP" PC. 
else 
    start server.exe 
+0

서버가 수신하는 포트에는 친구가 있습니까? 정적 IP 주소가 있습니까? – npocmaka

+0

Port : 27015,하지만 생각이 필요합니다. 아마도 포트를 변경할 것이고, 고정 IP가 있습니다. 우리는 hamachi를 사용하고 있습니다. – TypicalHog

+0

check portqry - https://www.microsoft.com/en-us/download/details.aspx?id=17148. 포트가 열려 있고 듣고 있는지 확인하기 위해 Windows에서 신뢰할 수있는 기본 방법이 없습니다. – npocmaka

답변

1

나는 netstat -na |findstr ":27015.*LISTEN"를 사용하여 오류 수준이 0 인 경우는 0이 실행되지 뜻이 아니라면, 그것은 실행중인 것을 의미한다. portqry와 같은 CLI가 아닌 Windows와 함께 제공되지 않는 외부 프로그램이 필요하지 않습니다.

netstat -na |findstr ":27015.*LISTEN" 
if errorlevel 1 start server.exe 
+0

내 친구 PC에서 실행중인 서버를 검색 할 수 있는지 확실하지 않습니다. – TypicalHog

+0

네 말이 맞아, 나는 신중하게 질문을 읽지 않았다. 미안합니다. 그렇다면 나는 portqry가 일해야한다고 말한 사람에 동의합니다. :) – theglossy1

+0

좋습니다, 감사합니다 : D – TypicalHog

관련 문제