getsockname() - Unix,Linux 系統呼叫 - 技術教學
Tutorials Point


  Unix 初學者指南
  Unix Shell 程式設計
  高階 Unix
  Unix 有用參考
  Unix 有用資源
  精選閱讀

版權所有 © 2014 tutorialspoint



  首頁     參考     討論論壇     關於 TP  

getsockname() - Unix,Linux 系統呼叫


previous next AddThis Social Bookmark Button

廣告

名稱

getsockname - 獲取套接字名稱

語法

#include <sys/socket.h> 

int getsockname(int s, struct sockaddr *name, socklen_t *namelen);

描述

getsockname() 返回指定套接字的當前名稱namelen 引數應初始化為指示 name 指向的空間量。返回時,它包含返回的名稱的實際大小(以位元組為單位)。

返回值

成功時,返回零。發生錯誤時,返回 -1,並且 errno 被相應地設定。

錯誤

標籤描述
EBADF 引數 s 不是有效的描述符。
EFAULT name 引數指向的記憶體不在程序地址空間的有效部分。
EINVAL namelen 無效(例如,為負)。
ENOBUFS
 系統中沒有足夠的資源來執行操作。
ENOTSOCK
 引數 s 是一個檔案,而不是套接字。

符合標準

SVr4、4.4BSD(getsockname() 函式調用出現在 4.2BSD 中)、POSIX.1-2001。

注意

getsockname() 的第三個引數實際上是“int *”(這是 4.x BSD 和 libc4 和 libc5 所具有的)。一些 POSIX 混淆導致了當前的 socklen_t,glibc 也使用它。另請參見 accept(2)。

參見



previous next Printer Friendly

廣告


  

廣告



廣告