Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >从这个示例代码中获取libev远程ip地址?

从这个示例代码中获取libev远程ip地址?
EN

Stack Overflow用户
提问于 2013-01-26 00:29:04
回答 2查看 870关注 0票数 0

我正在尝试从以下链接学习libevent/libev (在本例中是libev):http://www.ibm.com/developerworks/aix/library/au-libev/

我想知道如何知道远程ip地址是什么,这样我就可以构建自己的DHT。

我猜想它与传入的结构有关,但我只是不知道。

下面是使用传入变量的回调代码,其余代码单击上面的链接。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
void buf_read_callback(struct bufferevent *incoming,
                       void *arg)
{
  struct evbuffer *evreturn;
  char *req;

  req = evbuffer_readline(incoming->input);
  if (req == NULL)
    return;

  evreturn = evbuffer_new();
  evbuffer_add_printf(evreturn,"You said %s\n",req);
  bufferevent_write_buffer(incoming,evreturn);
  evbuffer_free(evreturn);
  free(req);
}

基本上,示例代码提供了一个由libev事件驱动的“服务器”,您可以通过发送服务器ip:port对来连接到服务器,它只会回显你对它说的所有内容--注意上面写着“您说了%s\n”的行

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-01-26 00:36:34

我会在调用accept()时存储远程地址,然后将其与新连接关联起来。但是,您也可以在回调中使用getpeername()。对于此,libev没有什么特别之处,只需使用FD编号,并像在C中一样进行网络编程。

票数 0
EN

Stack Overflow用户

发布于 2015-06-08 02:14:55

有这样的例子:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
struct sockaddr_in ip_adr_get;
int ip_adr_len;

ip_adr_len = sizeof(ip_adr_get);
getpeername(fd, &ip_adr_get, &ip_adr_len);

printf("IP address is: %s\n", inet_ntoa(ip_adr_get.sin_addr));
printf("Port is: %d\n", (int) ntohs(ip_adr_get.sin_port));
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14535214

复制
相关文章
从APNIC获取中国IP地址列表
全球IP地址块被IANA(Internet Assigned Numbers Authority)分配给全球三大地区性IP地址分配机构,它们分别是:
小陈运维
2021/10/13
3.2K0
IP 获取地址
问题 在使用springboot整合qqwy时,主要遇到两个问题:undefined1. 文件打包问题,使用maven打包时,默认是不支持.dat后缀文件打包到classpath中的undefined2. 文件读取的路径标准问题,在jar文件中,路径判断是!/的形式,而不是一般系统中/或者\,基于这样的情况使用流解决 不多说,上代码 package com.whcczk.model.utils; import cn.hutool.core.util.StrUtil; import org.apache.co
花落花相惜
2021/12/16
26K0
iOS 获取 IP 地址方法iOS 获取 IP 地址方法
一直以来我们获取IP地址方法都是直接百度一查,或者老代码里就已经存在这部分代码然后直接使用。今天归纳一下常见的两种方法以及如何选择:
韦弦zhy
2021/11/24
7.8K0
iOS 获取 IP 地址方法iOS 获取 IP 地址方法
获取本机IP地址(自动获取不了ip地址怎么解决)
第一步:进入“网络和共享中心”(在控制面板可以进入,右单击左下角那个网络图标也可以进入),然后再点击已链接的网络,如图
全栈程序员站长
2022/08/02
11K0
获取本机IP地址(自动获取不了ip地址怎么解决)
iOS 获取IP地址
// retrieve the current interfaces - returns 0 on success
星宇大前端
2019/01/15
1.6K0
java获取请求的真实ip地址,获取真实ip地址,避免获取代理ip
目录 1 sql 1 sql //客户端ip HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest(); String ip = request.getHeader("x-forwarded-for"); if (ip == null || ip.length() == 0 || "unkn
一写代码就开心
2022/06/10
6.9K0
iOS从远程地址获取图片并修改尺寸
NSString imageURL = [NSString stringWithFormat: @"id=%@", [[resultsEntries objectAtIndex:0] objectForKey: @"image_large"]]; NSData imageData = [[NSData alloc]initWithContentsOfURL:[NSURL URLWithString:imageURL]];
用户8671053
2021/10/29
9400
​1行Python代码,获取对方的IP地址
上次我们讲过使用腾讯云DNS解析 + Github Pages,免费搭建个人网站 (给小白的保姆级教程),有一些进阶的小伙伴可能有自己的云服务器,想把域名绑定到云服务器上。
程序员晚枫
2022/06/14
9880
​1行Python代码,获取对方的IP地址
获取IP地址工具类
该工具类可以获取请求的ip地址 import javax.servlet.http.HttpServletRequest; import java.net.InetAddress; import java.net.UnknownHostException; /** * @create: 2022/3/29 * @author: Tony Stark */ public class IpUtils { /** * 获取客户端IP * * @param reques
暴躁的程序猿
2022/04/08
2.1K0
python获取网卡IP地址
#!/usr/bin/env python # -*- coding: utf-8 -*- import socket import fcntl import struct def get_ip_address(ifname): s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) return socket.inet_ntoa(fcntl.ioctl( s.fileno(), 0
py3study
2020/01/09
4.7K0
go 获取本地ip地址
获取外网ip package main import ( "fmt" "net" "os" ) func main() { addrs, err := net.InterfaceAddrs() if err != nil { fmt.Println(err) os.Exit(1) } for _, address := range addrs { // 检查ip地址判断是否回环地址 if ipnet, ok := address.(*net.IPNet); ok
solate
2019/07/22
23.7K1
WPF 获取本地IP地址
/// <summary> /// 获取本地IP地址信息 /// </summary> void GetAddressIP() { ///获取本地的IP地址 string AddressIP = string.Empty; foreach (IPAddress _IPAddress in Dns.GetHostEntry(Dns.GetHostName()).Addre
hbbliyong
2018/03/05
5.8K0
android获取Mac地址和IP地址
(1)设备开通Wifi连接,获取到网卡的MAC地址(但是不开通wifi,这种方法获取不到Mac地址,这种方法也是网络上使用的最多的方法)
程思扬
2022/01/10
9.2K0
ip地址获取城市api
本接口api数据来源于 纯真ip库 地址 协议 方法 线路 https://api.zets.cn/api/ip https GET 国内 参数 值 可选 说明 data 要查询的ipv4 是 ip
Qicloud
2022/01/27
2.8K0
python 获取本机IP地址
方法一: 通常使用socket.gethostbyname()方法即可获取本机IP地址,但有时候获取不到(比如没有正确设置主机名称),示例代码如下:
py3study
2020/01/13
5.3K0
获取本机IP MAC地址
1 #include <windows.h> 2 #include <stdio.h> 3 #include "Iphlpapi.h" //包含对IP帮助函数的定义 4 #pragma comment(lib,"Iphlpapi.lib") 5 #pragma comment(lib,"WS2_32.lib")//全局数据 6 u_char g_ucLocalMac[6]; 7 DWORD g_dwGatewayIP; 8 DWORD g_dwLocalIP; 9 DWORD g_dwMa
用户1154259
2018/01/17
8.8K0
获取本机IP MAC地址
Linux Shell脚本中获取本机ip地址方法
倘若有多个网卡,可能会出现多个不同网段的IP,这个时候如果还是执行上述命令就会返回多个IP,如下:
小菠萝测试笔记
2020/06/09
27.4K0
Linux Shell脚本中获取本机ip地址方法
用python获取MAC地址和IP地址
https://docs.python.org/2.6/library/uuid.html
py3study
2020/01/09
6.5K0
asp dotnet core 从 Frp 获取用户真实 IP 地址
我在本地开一个服务,然后通过 Frp 让小伙伴可以在外网访问我的 API 连接,但是直接通过 RemoteIp 拿到的是本地的地址。本文告诉小伙伴如何通过 Frp 可以拿到用户的真实 IP 地址
林德熙
2022/08/04
1.9K0
点击加载更多

相似问题

从位置获取示例IP地址(反向查找)

10

获取公共(远程) IP地址

51

如何从.Net代码中获取ip地址

24

在DotVVM中获取远程IP地址

23

在Python中获取远程IP地址

20
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文