[완료] perl socket 프로그래밍 중 질문입니다.

akayong의 이미지

perl에서 socket 프로그램을 작성 하려고 하는데

IO::Socket(::INET) 을 사용 하지 않고.

기본적으로 소켓을 만들면서,
non-blocking 되는 socket을 만들 수 있나요?

IO::Socket::INET 에 보면
blocking->0 으로 설정을 해 주면;

가능 하다고 하는데,

지금 조건이, cpan install이 불가능 한 상황이라서, 그렇습니다.

혹시 방법을 아시는 분 있으시면 부탁 드려요~

aero의 이미지

http://search.cpan.org/perldoc?IO::Socket::INET

If Blocking is set to 0, the connection will be in nonblocking mode. If not specified it defaults to 1 (blocking mode).

예)

my $sock = IO::Socket::INET->new(   PeerAddr => 'www.perl.org',
                                    PeerPort => 'http(80)',
                                    Proto    => 'tcp'
                                    Blocking => 0 );

akayong의 이미지

답변 감사합니다.
다만, IO::Socekt::INET 을 사용하지 않고.. 라서;; ㅎㅎ
(CPAN install이 불가능 한 상황이라..)
방법을 찾아보다가, 해결이 안될 것 같아서
그냥 C로 구현 해 버렸습니다;

신경써주셔서 감사합니다!