我创建了一个接受某个端口上的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并不是很有经验,所以请尽量详细说明答案。
提前致谢!的:)
答案 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