kok5168
驱动牛犊
驱动牛犊
  • 注册日期2010-03-07
  • 最后登录2010-06-06
  • 粉丝0
  • 关注0
  • 积分36分
  • 威望211点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1983回复:4

InMapping 这个函数是个人写的。 这个函数是干什么的啊?

楼主#
更多 发布于:2010-04-13 15:11
typedef struct _PortNode
{
  USHORT inport;               //内网端口
  USHORT export;           //转发端口
  USHORT report;           //远程端口
  ULONG inip;           //内网IP
  ULONG reip;           //远程IP
  struct _PortNode * next;         //链表指针
}PortNode;
PortNode * first = NULL;

PortNode *  inmap = InMapping(pIPHeader->ipSource,pUDPHeader->sourcePort,
            pUDPHeader->destinationPort);


哪位大侠告诉我 InMapping 这个函数是个人写的。我这里源代码里没有这个函数。 这个函数是干什么的啊? 这函数源代码该是什么样的啊。。。。 在线等大侠出来相救。。。
mz_suya
驱动小牛
驱动小牛
  • 注册日期2008-06-13
  • 最后登录2010-08-01
  • 粉丝0
  • 关注0
  • 积分3分
  • 威望648点
  • 贡献值2点
  • 好评度0点
  • 原创分0分
  • 专家分1分
沙发#
发布于:2010-04-13 15:18
猜测的话就是
一个udp转发软件的代码。
这个函数的功能就是实现映射,保存 哪个ip+端口的内容应该转发到哪个地址。
说白了 就是 “伪路由表”查询!
kok5168
驱动牛犊
驱动牛犊
  • 注册日期2010-03-07
  • 最后登录2010-06-06
  • 粉丝0
  • 关注0
  • 积分36分
  • 威望211点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2010-04-13 15:22
如果不麻烦的话,给小生贴上代码,感激不尽啊!!! 小生水平太有限,还需向大侠多多学习啊。。。
mz_suya
驱动小牛
驱动小牛
  • 注册日期2008-06-13
  • 最后登录2010-08-01
  • 粉丝0
  • 关注0
  • 积分3分
  • 威望648点
  • 贡献值2点
  • 好评度0点
  • 原创分0分
  • 专家分1分
地板#
发布于:2010-04-13 15:28
typedef struct _PortNode
{
  USHORT inport;               //内网端口
  USHORT export;           //转发端口
  USHORT report;           //远程端口
  ULONG inip;           //内网IP
  ULONG reip;           //远程IP
  struct _PortNode * next;         //链表指针
}PortNode;
PortNode *  inmap = InMapping(pIPHeader->ipSource,pUDPHeader->sourcePort,
            pUDPHeader->destinationPort);
你根据 你输入的(pIPHeader->ipSource,pUDPHeader->sourcePort,
            pUDPHeader->destinationPort这三个数据, 查找对应的全局变量 *first链表,找到对应值一样的 直接返回地址就可以了。

写代码 呵呵 我比你还懒的!
kok5168
驱动牛犊
驱动牛犊
  • 注册日期2010-03-07
  • 最后登录2010-06-06
  • 粉丝0
  • 关注0
  • 积分36分
  • 威望211点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2010-04-13 15:34
哈哈。知道啦。。。谢谢 mz_suya 在线  大道至简 先生~
游客

返回顶部