0
我有一個應該與我的Sky + HD盒連接並暫停它的bash腳本。這是一個由該框支持的服務,因爲它與iPhone/iPad應用程序的協議相同。用telnet「連接被外部主機關閉」的Bash腳本
有什麼明顯的,爲什麼它不會保持連接?
(echo 'POST /SkyPlay2 HTTP/1.1
SOAPACTION: "urn:schemas-nds-com:service:SkyPlay:2#SetAVTransportURI"
Content-Type: text/xml; charset=utf-8
Content-Length: 399
<?xml version="1.0" encoding="utf-8"?><s:Envelope s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"xmlns:s="http://schemas.xmlsoap.org/soap/envelope/"><s:Body><u:SetAVTransportURI xmlns:u="urn:schemas-nds-com:service:SkyPlay:2"><InstanceID>0</InstanceID><CurrentURI>xsi://'$line'</CurrentURI><CurrentURIMetaData>NOT_IMPLEMENTED</CurrentURIMetaData></u:SetAVTransportURI></s:Body></s:Envelope>') | telnet 192.168.1.82 49153
非常感謝您的幫助!除了第一點我都明白,我應該引用什麼,我沒有? – user2689371
在您粘貼的代碼中,最後一行包含' xsi://'$ line' ' - 正確的格式爲' xsi://'「$ line」' ' –
nc -n是問題,它看起來像Sky + HD盒子不接受telnet(雖然它曾經) – user2689371