阅读:1983回复:4
InMapping 这个函数是个人写的。 这个函数是干什么的啊?
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 这个函数是个人写的。我这里源代码里没有这个函数。 这个函数是干什么的啊? 这函数源代码该是什么样的啊。。。。 在线等大侠出来相救。。。 |
|
沙发#
发布于:2010-04-13 15:18
猜测的话就是
一个udp转发软件的代码。 这个函数的功能就是实现映射,保存 哪个ip+端口的内容应该转发到哪个地址。 说白了 就是 “伪路由表”查询! |
|
板凳#
发布于:2010-04-13 15:22
如果不麻烦的话,给小生贴上代码,感激不尽啊!!! 小生水平太有限,还需向大侠多多学习啊。。。
|
|
地板#
发布于: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链表,找到对应值一样的 直接返回地址就可以了。 写代码 呵呵 我比你还懒的! |
|
地下室#
发布于:2010-04-13 15:34
哈哈。知道啦。。。谢谢 mz_suya 在线 大道至简 先生~
|
|