在Linux中,可以使用C语言中的套接字编程来获取对方的IP地址。

可以通过以下步骤来获取对方的IP地址:
1. 创建套接字(使用`socket()`函数)。
2. 绑定套接字(使用`bind()`函数)。
3. 套接字(使用`listen()`函数)。
4. 接受连接请求(使用`accept()`函数)。
5. 获取对方的IP地址(使用`inet_ntoa()`函数)。
以下是示例代码:
```c
#include
#include
#include
#include
#include
int main() {
int sockfd, newsockfd;
socklen_t clilen;
struct sockaddr_in serv_addr, cli_addr;
char buffer[256];
sockfd = socket(AF_INET, SOCK_STREAM, 0);
serv_addr.sin_family = AF_INET;
serv_addr.sin_port = htons(8888);
serv_addr.sin_addr.s_addr = INADDR_ANY;
bind(sockfd, (struct sockaddr *) &serv_addr, sizeof(serv_addr));
listen(sockfd, 5);
clilen = sizeof(cli_addr);
newsockfd = accept(sockfd, (struct sockaddr *) &cli_addr, &clilen);
printf("IP address of the client: %s\n", inet_ntoa(cli_addr.sin_addr));
close(newsockfd);
close(sockfd);
return 0;
}
```
在上面的示例中,通过调用`inet_ntoa()`来将网络字节序的IP地址转换为点分十进制表示的IP地址。