2009-06-02 7 views
2

사용자가 웹 응용 프로그램을 배포 할 수있는 웹 서버 소프트웨어를 유지 관리하고 있습니다. 웹 응용 프로그램은 별도의 프로세스로 실행됩니다. 웹 서버는 웹 응용 프로그램 프로세스를 실행하고 HTTP 요청을 웹 응용 프로그램에 전달하며 웹 응용 프로그램의 응답을 HTTP 클라이언트에 다시 전달합니다. 웹 서버와 웹 응용 프로그램 간의 통신은 소켓을 통해 이루어집니다.EIO 오류 코드는 무엇을 의미합니까?

일부 사용자 (= 웹 응용 프로그램 개발자)는 웹 응용 프로그램을 웹 서버에 연결하는 소켓에 쓸 때 때때로 신비한 EIO 오류가 발생한다고보고합니다 (적어도 오류를 일으키는 소켓에 쓰고 있다고 생각합니다).). 다른 사람들은 STDERR (로그 파일로 리디렉션 됨)에 무언가를 쓸 때도이 오류가 발생한다고보고합니다. 웹 서버 및 웹 응용 프로그램을 다시 시작하면 짧은 시간 동안이 문제가 "수정"됩니다.

EIO는 무엇을 의미합니까? 설명서에 "입력/출력 오류"라고 표시되어 있지만이 설명은 얻을 수있는만큼 모호합니다. 어떤 상황에서 ECONNREFUSED/EPIPE/ENOTCONN /과 다른 점이 있습니까?

+4

아니, 오래된 MacDonald 농담? – JeffH

+1

처음 32 개의 오류를 설명하는 사이트를 방문했습니다. http://aplawrence.com/Unixart/errors.html –

답변

3

분명히 EIO는 연결이 끊긴 콘솔 장치에 쓰려고 할 때 발생할 수 있습니다.

+0

또한이 문제는 OS X이 아닌 Linux에서만 발생합니다. – Hongli

관련 문제