2009-12-01 4 views
0

특정 웹 사이트로 이동하여 필요한 데이터를 추출하는 Perl 코드가 있습니다. 연결이 끊어지면 문제가 발생합니다. 스크립트가 작동을 멈 춥니 다. Perl 스크립트가 연결을 다시 시작하고 중단이 발생한 곳에서 프로세스를 시작할 수 있습니까? 아무도 나와 함께 안내 할 수 없다면 Perl을 사용하여 연결을 재개 할 수 있습니까?어떻게 Perl 스크립트에서 네트워크 연결을 재설정 할 수 있습니까?

답변

2

이 작업을 수행 할 수 없습니다. 전송 수준 네트워크 (예 : TCP/IP) 연결이 끊어지면 다시 연결할 수 없습니다. 그리고 HTTP 프로토콜은이를 수행하는 더 높은 수준의 방법을 제공하지 않습니다.

서버에 대한 새 HTTP 연결을 열고 추출을 다시 시작해야합니다. 처음부터 다시 시작해야하는지 아니면 연결이 끊어 졌던 곳에서 다시 시작해야하는지 여부는 가져 오는 대상, 웹 사이트에서 제공하는 방법 및 가져 오기를 수행하는 데 사용중인 클라이언트 쪽 도구에 따라 다릅니다.

1

전화 연결이 끊어져서 창문에있을 가능성이있는 경우 대답은 system()을 사용하여 rasdial 명령을 호출하는 것입니다.

0

"내 연결을 끊고" "웹 사이트로 이동하여 데이터를 추출"이라고 말하면 무엇을 의미합니까? 당신의 펄 코드는 소켓 연결을 관리하고 데이터 자체를 긁어 또는 "데이터를 추출"

후자의 경우, 다음 읽고하는 것 같아서하는 LWP 또는 WWW::Mechanize 같은 높은 수준의 펄 라이브러리를 사용되어 this question and the answers

관련 문제