当前位置: 技术问答>linux和unix
请问SOCKET 编程问题
来源: 互联网 发布时间:2015-07-17
本文导语: 如果我在服务端有一个文件保存了一些IP地址列表items, 如: 192.168.2.1 192.168.2.4 10.50.7.3 10.50.7.128 现在我服务端接收到发送端数据后如何提取发送端I主机的IP,然后在跟items表里的IP地址作比较是否跟items里的IP相同呢??? ...
如果我在服务端有一个文件保存了一些IP地址列表items,
如:
192.168.2.1
192.168.2.4
10.50.7.3
10.50.7.128
现在我服务端接收到发送端数据后如何提取发送端I主机的IP,然后在跟items表里的IP地址作比较是否跟items里的IP相同呢???
如:
192.168.2.1
192.168.2.4
10.50.7.3
10.50.7.128
现在我服务端接收到发送端数据后如何提取发送端I主机的IP,然后在跟items表里的IP地址作比较是否跟items里的IP相同呢???
|
char ip_address[MAX_IP_LEN];
char *ip_addr = ip_address;
struct sockaddr_in cli_addr;
socklen_t addr_len = sizeof(sockaddr_in);
getpeername(socket, (struct sockaddr*)&cli_addr, &addr_len );
ip_addr = inet_ntoa(cli_addr.sin_addr);
char *ip_addr = ip_address;
struct sockaddr_in cli_addr;
socklen_t addr_len = sizeof(sockaddr_in);
getpeername(socket, (struct sockaddr*)&cli_addr, &addr_len );
ip_addr = inet_ntoa(cli_addr.sin_addr);
|
getpeername()
|
int getpeername(int fd, struct sockaddr* name, socklen_t* namelen)
on succeed, zero is returned; on error, -1 is returned, and you can check the error by errorno.
on succeed, zero is returned; on error, -1 is returned, and you can check the error by errorno.
|
datuhao(峡谷)对。
|
good
|
来迟了