2012-07-02 22 views
-1

嗯,在24小时内有三个问题。但是我想缺少任何有用的文档(我可以找到)让我别无选择。C++服务器无法识别AS3套接字

现在我知道所有关于adobes安全性的东西了,政策文件处理和沙盒限制必须被玩弄。我完成了建议的选项更改,允许我的AS3项目访问网络。我的服务器准备好在连接时立即吐出策略文件;但问题是闪光/ AS3无论你想打电话它只是没有看到我的服务器(或其他方式)

AS3延迟几秒钟,就像文档说,如果它的努力,将建立连接/找到策略文件,但它永远不会建立连接期,尝试一段时间,然后放弃并吐出一个访问错误(因为它没有找到该策略文件,它认为它不允许在网络上使它发疯在我尝试......律顽固的秽语)

Flash从来没有得到它的期待,我的服务器从来没有检测到任何连接(失败或成功,没有)我知道我的服务器是好的,因为我已经测试它与我用C++编写的测试客户端,他们像最好的朋友一样说话。我想在AS3中重新创建winsock类,但我甚至不知道winsock的connect()函数是如何工作的;我得到了这个声明,没有我能找到的定义。

我不确定你真的需要从我的源代码中得到什么,但是单独在客户端上面有超过1000行,所以发布它并不是一个真正的选择。生病给我在这里,至少我认为是相关的。

function hwndEnterFrame(e:Event):void 
     { 
      //trace("Frame Entered"); 

      if (firstframe) 
       { 
        trace("try to reconcile policy file..."); 
        //Security.loadPolicyFile("192.168.1.2:843"); 
        TSocket = new Socket("192.168.1.2",843);//must call flush() to send data*** 

        firstframe = false; 
       } 

调用Security.loadPolicyFile似乎并不远香港专业教育学院发现做任何事情,我会得到相同的封邮件有或没有它,代码似乎是在寻找在插座声明中指定的位置策略文件。一切都编译好,它只是没有做我想做的事情:P其他人似乎正在写他们的服务器在Perl或Python我还没有找到丰富的C++材料,尽管从我所了解的TCP是一个支持它的任何平台之间的通用连接(可跨语言,无需任何有趣的业务)

meh,那我现在得到了,如果你想要代码的其他部分(客户端或服务器端,无论你想要的)生病在这里快速地坚持下去。

编辑:

我发现一个swf网上说我下载,它连接罚款与它附带的示例服务器(而该服务器是用C编写sparp所以它没多大用的我),但它不会连接到我的服务器。所以一个已知好的Flash客户端WONT连接到我的C++服务器,但一个C++客户端将连接到我的C++服务器。因此,它明显在服务器端的东西,因为它听到任何从闪存应用程序(我的或expamle一)的任何连接

干杯; -Tyler

回答

2

我终于明白了。我需要AllowDomian(IPofserver)。我以为我已经尝试过,但显然不是。