Re: 端口映射/转发工具,对用路由器(支持UPNP)上网的朋友有用
发表于 : 2008-12-02 14:48
可能TCP/UDP都要大写,协议很严格的,我编写过程中曾经因为消息头大小写不对,路由器不接受操作。
当端口不一样时就出错>a s TCP 99 99 195.2.199.122
Data: HTTP/1.1 200 OK
CONTENT-LENGTH:271
CONTENT-TYPE:text/xml; charset="utf-8"
EXT:
SERVER:Ambit OS/1.0 UPnP/1.0 AMBIT-UPNP/1.0
<?xml version="1.0"?>
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/" s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
<s:Body>
<u:AddPortMappingResponse xmlns:u="urn:schemas-upnp-org:service:WANIPConnection:1"/>
</s:Body>
</s:Envelope>
OK ADD 195.2.199.122 TCP 99
>a s TCP 9973 9971 195.2.199.124
Data: HTTP/1.1 500 Internal Server Error
CONTENT-LENGTH:433
CONTENT-TYPE:text/xml
EXT:
SERVER:Ambit OS/1.0 UPnP/1.0 AMBIT-UPNP/1.0
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/" s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
<s:Body>
<s:Fault>
<faultcode>s:Client</faultcode>
<faultstring>UPnPError</faultstring>
<detail>
<UPnPError xmlns="urn:schemas-upnp-org:control-1-0">
<errorCode>724</errorCode><errorDescription>Same Port Values Required</errorDescription></UPnPError>
</detail>
</s:Fault>
</s:Body>
</s:Envelope>
Fail
代码: 全选
<errorDescription>Same Port Values Required</errorDescription>