2012-11-25 31 views

回答

6

sysread是面向流(TCP)(它不關心發送結束和另一個開始的位置),並且面向數據報(UDP)的是(它確實關心)。

POSIX::read作品文件描述符,而sysread作品的文件句柄。

0

recv()上文檔的最佳來源是man recvfrom - 它基本上是該系統調用的perl接口。請注意,recv()通常用於建立非面向連接(即UDP套接字)的套接字上,但它也可用於面向連接(即TCP)套接字上。

read()sysread()和​​之間的人的區別是:

  • read(...)需要一個文件句柄和IO被緩衝
  • sysread(...)需要一個文件句柄和IO沒有被緩衝
  • POSIX::read(...)取文件描述符和IO沒有被緩衝

文件描述符是由POSIX::open()返回的值(小整數)。 此外,您可以通過fileno()函數獲取perl文件句柄的文件描述符。

相關問題