2014-12-18 2 views
0

파이썬이 다른 쉘 (tcl)과 대화하는 클라이언트 역할을하는 어플리케이션이 있습니다. 나는 파이썬이 자동으로 연결되도록하고 싶다 - 이제는 모두 작동하지만 나는 수동으로 파이썬에서 sock.connect를해야한다. 그래서 그 후, 종료되지 서버가 실제로 아직 열려 있지, 나는 엔드 포인트를 얻을 수있는 권리를 연결 넣으면파이썬 소켓 - 클라이언트와 서버를 자동으로 연결합니다.

def start_tcl(): 
    exit_tcl() #Close any existing connections 
    server.reset(2540) #Create new socket 
    os.system("vivado -mode tcl -source server.tcl") #Open tcl server and connect to socket 

: 문제는 TCL 셸은 os.system을 호출에서 파이썬 스크립트에서 시작됩니다 . 서버가 연결되면 파이썬이 소켓에 연결하는 것을 기다리는 방법이 있습니까? 나는 소켓을 완전히 이해하지 못한다고 확신한다.

+0

서버를 실행 한 후, 클라이언트가 작동 할 때까지 매 초마다 연결을 시도해야 단지 수 , 또는 시간 초과 (예 : 30 초 후). –

+0

사실 나는 약간의 멋진 방법을 원했지만 어쩌면 이것이 유일한 방법 일 수 있습니다. 감사! –

+0

(server.connect()가 "None") 인 동안 while 루프를 사용하여 종료했습니다. time.sleep (1) –

답변

0

나는 경우 누군가가 관심에서 while 루프를 사용하여 종료 :

while (server.connect() is "None"): 
     time.sleep(1) 

- Kaleb Droskiewicz

관련 문제