IO.md

August 5, 2016 · View on GitHub

IO Back

  • to control IO (input/output)
method
int ioctl(int fd, int req, ...)
parameters
  • fd: socket描述符

  • req: 執行的操作類型

    • SIOCATMARK: 參數int*, 是否帶有帶外標誌
    • FIOASYNC: 參數int*, 異步標誌
    • FIONREAD: 參數int*, 緩衝區可讀數據長度
    • FIONBIO: 參數int*, 設置socket狀態(阻塞/非阻塞)

int on = 1; //non-blocked mode ioctl(sockfd, FIONBIO, &on); ```

return value
  • 0: success
  • -1: failure