none
高手请进,关于socket和UPNP问题!急!!! RRS feed

  • 问题

  • 我已经将UPNP映射成功,TCP和UDP都映射了!现在不明白在进行socket数据收发的时候,对UPNP如何进行运用。 是不是映射成功后,只要socket绑定的端口和映射的端口一致就成功了?还要进行其他单独的设置么? 另外怎么判断当前socket收发是走的是upnp? 假设现在已经映射了 那现在soket绑定的IP地址是那个IP地址? 假设映射到成功后,外网的112.11.23.11:8000这个可以访问本机,本地的局域网IP是192.168.0.123 本地的端口是8902 那我的socket通讯的时候,socket的地址和端口绑定的是192.168.0.123 和8902 ,还是直接绑外网的地址112.11.23.11:8000 呢? 如果绑的外网IP的话,那socket其他的参数有还什么变化吗? 我现在是映射成功后,在本机进行数据传输的时候,进行数据包检测的话,数据包的源地址为什么还是本地的局域网地址? 另外如果从数据包上面判断映射成功了!
    2011年3月16日 4:43

答案

  • 请你仔细描述一下你现在的应用是怎么样的,我没看明白你想要做什么?什么设备通过UPnP连接,是路由么? 如果要是普通的路由的话,输入命令route就可以看到目前的路由表了。
    0xBAADF00D
    2011年3月17日 2:55
    版主

全部回复

  • 像这种底层的东西应该是驱动都给你提供好了,你只要配置正确,正常调用socket就可以使用
    0xBAADF00D
    2011年3月16日 13:53
    版主
  • 像这种底层的东西应该是驱动都给你提供好了,你只要配置正确,正常调用socket就可以使用
    0xBAADF00D
    请问正确配置指的是什么?至于socket?
    2011年3月16日 14:34
  • 请你仔细描述一下你现在的应用是怎么样的,我没看明白你想要做什么?什么设备通过UPnP连接,是路由么? 如果要是普通的路由的话,输入命令route就可以看到目前的路由表了。
    0xBAADF00D
    2011年3月17日 2:55
    版主