2009-11-12 6 views
2

Perl에서 소켓 프로그래밍을 수행하는 방법은 무엇입니까? 거기에 어떤 모듈이 있습니까?Perl에서 소켓을 사용하려면 어떻게해야합니까? 모듈이 있습니까?

Perl에서 소켓 프로그래밍을 시도하고 있습니다. 이 작업을 수행 할 모듈이 있는지 알고 싶습니다.

또 다른 질문 : 여러 서버가 하나의 포트를 수신 할 수 있습니까 아니면 여러 클라이언트가 소켓 프로그래밍을 통해 하나의 포트를 수신 대기합니까?

답변

2
+7

그것은 IO :: Socket에 대한 링크의 가치를 완전히 부정하는 언어의 이름조차 모르는 사람이 작성한 끔찍한 광고 바다에서 끔찍한 산문과 끔찍한 코드가 포함 된 끔찍한 기사입니다. '. –

+0

이봐, 적어도 그 소년은 그것을 읽을 수있다! shughs – abmv

+1

"PERL"사람들이 계속 이야기하는 것은 무엇입니까? – innaM

4

는 여러 서버가 하나 개의 포트를 듣고 할, 또는 여러 클라이언트는 소켓 프로그래밍을 통해 하나 개의 포트를 듣고 그것을 수 있습니까?

이것은 Perl과는 아무런 관련이 없습니다. 특정 시점에서 주어진 포트에서 하나의 응용 프로그램 만 수신 할 수 있습니다.

또한 사용자 정의 프로토콜을 구현하지 않는 한 Perl에서 소켓을 처리 할 좋은 이유가 없습니다. 일반적으로 사용되는 모든 프로토콜에 대해 우수한 모듈이 있습니다.

5

동일한 소켓을 사용하는 여러 프로그램에 대해서는 IO :: Socket :: INET의 ReusePort 옵션을 참조하십시오. 이렇게하면 다른 프로그램이 나중에 해당 포트에서 수신 대기 할 수 있습니다. 재사용에 대한 자세한 내용은 C 라이브러리 옵션 이름 인 "SO_REUSEPORT"를 검색하십시오.

(즉, 당신의 의도 인 경우) 그 기술을 사용하여 확장에 대한 추가 정보를 원하시면 여기 설명을 참조하십시오 : http://kerneltrap.org/mailarchive/linux-netdev/2008/8/7/2851754

1

perlipc 문서는 좋은 예제 코드와 소켓을 사용하여 부드러운 소개가 있습니다.

0

나는 항상 사람들에게 IO::Lambda을 지적합니다. 그것은 모든 종류의 소켓과 파일 기술자를 다루는 아름답고 우아한 방법입니다.

관련 문제