明輝手游網(wǎng)中心:是一個免費(fèi)提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺!

用Perl語言進(jìn)行Socket編程之一

[摘要]網(wǎng)絡(luò)編程是一門神秘且復(fù)雜的藝術(shù),當(dāng)然也十分有趣。Perl語言提供了豐富的TCP/IP網(wǎng)絡(luò)函數(shù),所有這些函數(shù)都直接來源于C語言的socket庫函數(shù). 由于Perl語言和C語言的socket庫函數(shù)在型式和使用方法上都是一樣的,因此會使用Perl語言進(jìn)行Socket編程, 當(dāng)然也就會使用C語言進(jìn)行Soc...
網(wǎng)絡(luò)編程是一門神秘且復(fù)雜的藝術(shù),當(dāng)然也十分有趣。Perl語言提供了豐富的TCP/IP網(wǎng)絡(luò)函數(shù),所有這些函數(shù)都直接來源于C語言的socket庫函數(shù).
由于Perl語言和C語言的socket庫函數(shù)在型式和使用方法上都是一樣的,因此會使用Perl語言進(jìn)行Socket編程, 當(dāng)然也就會使用C語言進(jìn)行Socket編程.

下面是Perl語言中有關(guān)的socket庫函數(shù)列表:

函數(shù)原型 使用說明

accept(NEWSOCKET,GENERICSOCKET) 接受請求的socket連接.如果成功,則返回壓縮形式的網(wǎng)絡(luò)地址;否則返回FALSE.
范例:
if (!$Connect = accept(NEW,HANDLE))
{
die "Connection failed: $!
";
}

bind(SOCKET,NAME) 建立NAME與SOCKET的綁定,其中NAME應(yīng)該是對應(yīng)socket正確類型的壓縮地址.

如果成功,則返回真;否則返回假.

  在使用socket進(jìn)行網(wǎng)絡(luò)編程時,這一函數(shù)十分重要,因?yàn)樗⒘藄ocket句柄與網(wǎng)絡(luò)上某個地址的關(guān)聯(lián).

范例:

bind(SH,$SocketAddress);