網絡編程是一門神秘且復雜的藝術,當然也十分有趣。Perl語言提供了豐富的TCP/IP網絡函數,所有這些函數都直接來源于C語言的socket庫函數. 由于Perl語言和C語言的socket庫函數在型式和使用方法上都是一樣的,因此會使用Perl語言進行Socket編程, 當然也就會使用C語言進行Socket編程.
下面是Perl語言中有關的socket庫函數列表:
函數原型 使用說明
accept(NEWSOCKET,GENERICSOCKET) 接受請求的socket連接.如果成功,則返回壓縮形式的網絡地址;否則返回FALSE. 范例: if (!$Connect = accept(NEW,HANDLE)) { die "Connection failed: $! "; }
bind(SOCKET,NAME) 建立NAME與SOCKET的綁定,其中NAME應該是對應socket正確類型的壓縮地址.
如果成功,則返回真;否則返回假.
在使用socket進行網絡編程時,這一函數十分重要,因為它建立了socket句柄與網絡上某個地址的關聯.
范例:
bind(SH,$SocketAddress);
|