getpeername()

getpeername()函式用於從連線埠s中獲取與它捆綁的連線埠名,並把它存放在sockaddr類型的name結構中。它適用於數據報或流類套接口。

簡述

獲取與套接口相連的端地址
#include <winsock.h>
int PASCAL FAR getpeername( SOCKET s, struct sockaddr FAR* name,
int FAR* namelen);
s:標識一已連線套接口的描述字。
name:接收端地址的名字結構。
namelen:一個指向名字結構的指針

注釋

返回值:
若無錯誤發生,getpeername()返回0。否則的話,返回SOCKET_ERROR,應用程式可通過WSAGetLastError()來獲取相應的錯誤代碼。
錯誤代碼:
WSANOTINITIALISED:在使用此API之前應首先成功地調用WSAStartup()。
WSAENETDOWN:WINDOWS套接口實現檢測到網路子系統失效。
WSAEFAULT:namelen參數不夠大。
WSAEINPROGRESS:一個阻塞的WINDOWS套接口調用正在運行中。
WSAENOTCONN 套接口未連線。
WSAENOTSOCK:描述字不是一個套接口。
參見:
bind(), socket(), getsockname().

相關詞條

熱門詞條

聯絡我們