printf("客户端IP:%s 端口号:%d\n", nativeIP, ntohs(ClientAddr.sin_port));
时间: 2024-03-03 18:50:32 浏览: 176
获取客户端的IP地址
3星 · 编辑精心推荐
这段代码是在输出客户端的IP地址和端口号。其中,`nativeIP`是客户端的IP地址,`ClientAddr.sin_port`是客户端的端口号,使用`ntohs`函数将其转换为主机字节序。
需要注意的是,这段代码应该在套接字连接建立后执行,可以放在处理客户端请求的函数中,例如:
```c
void handle_client_request(int sockfd) {
// 获取客户端地址信息
struct sockaddr_in ClientAddr;
socklen_t len = sizeof(ClientAddr);
getpeername(sockfd, (struct sockaddr*)&ClientAddr, &len);
// 输出客户端IP地址和端口号
char nativeIP[INET_ADDRSTRLEN];
inet_ntop(AF_INET, &ClientAddr.sin_addr, nativeIP, INET_ADDRSTRLEN);
printf("客户端IP:%s 端口号:%d\n", nativeIP, ntohs(ClientAddr.sin_port));
// 处理客户端请求...
}
```
阅读全文