通过网络套接字、io、socket、fd获取对方 ip 和port

getsockname和getpeername函数

getsockname函数用于获取与某个套接字关联的本地协议地址
getpeername函数用于获取与某个套接字关联的外地协议地址

getsockname:

通过网络套接字、io、socket、fd获取对方 ip 和port_第1张图片

 getpeername:通过网络套接字、io、socket、fd获取对方 ip 和port_第2张图片

使用这两个函数,我们可以通过套接字描述符来获取自己的IP地址和连接对端的IP地址;

如在未调用bind函数的TCP客户端程序上,可以通过调用getsockname()函数获取由内核赋予该连接的本地IP地址和本地端口号;

还可以在TCP的服务器端accept成功后,通过getpeername()函数来获取当前连接的客户端的IP地址和端口号。

你可能感兴趣的:(网络,tcp/ip,网络协议)