使Flex 4连接到自定义服务器的最佳方法是什么?

时间:2011-02-20 04:59:41

标签: flex timeout connection

我创建了一个接受某个端口上的TCP连接的自定义服务器。我做了一个相应的客户端,将数据发送到服务器。客户端写入套接字,服务器似乎接受它。简而言之,服务器/客户端装备工作。现在我想通过Flex 4 / Flash Builder 4重新创建客户端。如何让我的Flex 4应用程序连接到我的自定义服务器?

我使用了以下方法:

<fx:Declarations>
     <s:HTTPService  id="initialConnection"
                     url="theserverip:theserverport"
                     resultFormat="text" requestTimeout="5" showBusyCursor="true"
                     result="initialConnection_resultHandler(event)"
                     fault="initialConnection_faultHandler(event)" >
     </s:HTTPService>
</fx:Declarations>

使用这种方法,服务器似乎根本没有接收任何连接。而且,即使我将 requestTimeout 设置为 5 ,我的Flex应用似乎也会不断尝试连接到服务器,因为我操作它以便点击时按钮会调用此 HTTPService 还会禁用某个按钮,并在连接成功连接后再次启用,返回错误或超时。

所有这些都说,我想问你,使我的Flex应用程序连接到我的自定义服务器的最佳方法是什么?另外,我对Flex并不是很有经验,所以请尽量详细说明答案。

提前致谢!的:)

2 个答案:

答案 0 :(得分:1)

如果您编写了一个接受特定端口上的TCP连接的自定义服务器,您可能不希望使用HTTPService,它专门发送HTTP请求。根据您的帖子,我假设您的自定义服务器不知道如何处理HTTP请求。

我建议查看sockets以及如何在Flash Player中使用它们。既然你已经有了一个有效的客户端,我认为将它转换为ActionScript应该不会太难。我的冲动是如果你可以在没有任何Flex框架依赖关系的情况下实现你的客户端库,那么从长远来看你会更好。

所有这一切,我怀疑在99%的情况下,可能不需要从头开始构建自己的服务器和客户端。现有的服务器产品很多,它们提供了大量来回传输数据的方法。

答案 1 :(得分:0)

在Flex 4中使用PHP,我们可以通过简单的拖放轻松使用MySQL操作,在badend上自动生成php代码,我们可以对其进行修改。 问题是,我的要求是在PHP中连接SQL Server 2000和Flex 4,我试图修改flex所做的类,我把mysql_connect更改为mssql_connect,所有函数都是相同的情况,但问题出现了,返回的速度非常快慢,我没有正确获取数据,页面需要花费大量的时间来加载,当它加载时,数据是分散的形式。请让我知道,无论如何连接flex php和sql server 2000。

此致 与Atif