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을 호출에서 파이썬 스크립트에서 시작됩니다 . 서버가 연결되면 파이썬이 소켓에 연결하는 것을 기다리는 방법이 있습니까? 나는 소켓을 완전히 이해하지 못한다고 확신한다.
서버를 실행 한 후, 클라이언트가 작동 할 때까지 매 초마다 연결을 시도해야 단지 수 , 또는 시간 초과 (예 : 30 초 후). –
사실 나는 약간의 멋진 방법을 원했지만 어쩌면 이것이 유일한 방법 일 수 있습니다. 감사! –
(server.connect()가 "None") 인 동안 while 루프를 사용하여 종료했습니다. time.sleep (1) –