我有一個Flash客戶端,我想連接到服務器。兩者都使用本地主機和端口50000,所以不應該有任何跨域問題。我還在發佈設置中設置了Access Network Only。當我調用XMLSocket連接時,服務器似乎得到一個新的連接。但是,XMLSocket.onConnect回調不會使用success = true進行調用。Flash客戶端XMLSocket未連接到服務器
關於可能出錯的任何想法?
下面是用於創建套接字的ActionScript。
function myOnConnect(success) {
if (success) {
trace ("Connection succeeded!")
inputText.text = "open";
// socket.send("1\n");
gotoAndPlay(2);
} else {
trace ("Connection failed!")
inputText.text = "failed";
}
}
btnConnect.onRelease = function()
{
inputText.text = "started";
result = socket.connect("localhost", 50000);
}
socket = new XMLSocket();
socket.onConnect = myOnConnect;
看起來不錯,但我對「localhost」很懷疑。嘗試使用null(針對「同一機器」連接的每個ActionScript文檔)並查看是否有效。 – 2009-07-30 01:50:16
我在Flash調試器中運行它,它立即連接。我想知道是否有我需要的安全設置在瀏覽器中工作。它在IE或Firefox中不起作用。 – zooropa 2009-07-30 01:54:32
只是爲了娛樂,我也嘗試將發佈設置切換到只訪問本地文件。沒有工作。 – zooropa 2009-07-30 01:57:36