Unix-system-calls-getpeername

提供:Dev Guides
移動先:案内検索

[top]#

[[File:]]

[[File:]]

|Web |This Site

  • 初心者向けのUnix *
  • 高度なUnix *

選択した読書

Copyright©2014 by finddevguides

  Home     References     Discussion Forums     About TP  

getpeername()-Unix、Linuxシステムコール

[[File:]] image :http://www.finddevguides.com/images/next.gif [next] image:http://www.finddevguides.com/add- this.gif [AddThisソーシャルブックマークボタン]

広告

NAME

getpeername-接続されたピアソケットの名前を取得

概要

  • #include <sys/socket.h> *
*int getpeername(int* __s __ **、struct sockaddr ** *__ name __* *、socklen_t ** *__ namelen __* *); **

説明

*getpeername* ()は、ソケット_s_に接続されているピアの名前を返します。 _namelen_パラメーターは、_name_が指すスペースの量を示すように初期化する必要があります。 戻り時には、返された名前の実際のサイズ(バイト単位)が含まれます。 指定されたバッファーが小さすぎる場合、名前は切り捨てられます。

返り値

成功すると、ゼロが返されます。 エラーの場合、-1が返され、_errno_が適切に設定されます。

エラー

Tag

説明

*EBADF*

引数_s_は有効な記述子ではありません。

*EFAULT*

_name_パラメーターは、プロセスアドレス空間の有効な部分にないメモリを指します。

*EINVAL*

_namelen_が無効です(たとえば、負です)。

エノバッファ

操作を実行するのに十分なリソースがシステムにありませんでした。

*ENOTCONN*

ソケットが接続されていません。

*ENOTSOCK*

引数_s_は、ソケットではなくファイルです。

準拠

SVr4、4.4BSD( getpeername ()関数呼び出しは4.2BSDで初めて登場)、POSIX.1-2001。

NOTE

*getpeername* ()の3番目の引数は、実際には_int *_です(これは4.x BSDとlibc4およびlibc5が持っているものです)。 POSIXの混乱により、現在_socklen_t_が生じ、これもglibcで使用されています。* accept *(2)も参照してください。

関連項目

[[File:]] image :http://www.finddevguides.com/images/next.gif [next] [[File:]]

広告

  
Advertisements