我想做一个flex应用程序,它从telnet连接获取数据,并且我遇到了一个奇怪的问题。Actionscript flex套接字和telnet
简要介绍一下,我想从一个通过套接字公开的进程读取数据。因此,如果在shell i型telnet localhost 8651
我接收XML,然后关闭连接(我得到以下Connection closed by foreign host.
)
无论如何,我发现了一个简单的tutorial在线柔性,基本上是一个远程登录客户端和一个会指望它工作,但一切遵循墨菲的法律,并没有任何工作!
现在我在每个事件处理程序和所有我能想到的地方打印消息。当我连接到套接字时什么也没有发生,即使连接或关闭处理程序也没有触发事件处理程序,并且如果我执行以下操作,则socket.connected返回false!我没有得到任何的错误,尝试赶上没有例外。我对输入错误感到不知所措?
socket.connect(serverURL, portNumber);
msg(socket.connected.toString());
有一些关于远程登录,我不知道和它造成这一行不通。更有趣的是,为什么没有任何事件被解雇。
另一个有趣的事情是,我有一些python代码可以完成相同的功能,并且能够返回xml!
以下是可用的python代码!
def getStats(host, port):
sock = socket.socket()
sock.connect((host, port))
res = sock.recv(1024*1024*1024, socket.MSG_WAITALL)
sock.close()
return statFunc(res)
所以我问你最近出了什么问题!!!!!! Flex如何处理套接字有一些固有的问题吗?
OK,所以我想通一些东西是让我进步,但仍然没有解决问题! 我在编译时设置了-use-network = false。这让我前进。所以现在当我尝试连接到套接字时,我得到一个异常。 错误号码是2010年,我GOOGLE了,发现它与跨域策略有关。 现在的问题是该文件在我的本地硬盘上。我甚至没有使用网络服务器。那么我在哪里放置crossdomain.xml文件,然后我把它放在什么位置。 – MAC 2010-02-07 06:12:05
现在我把它放在与swf文件相同的目录中,文件内容如下。但它仍然无法正常工作。 <?XML版本= “1.0”?> \t <!DOCTYPE跨域政策SYSTEM “http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd”> \t \t \t cross-domain-policy> –
MAC
2010-02-07 06:13:37