IP无法通过TCP连接LAN上的两个插槽(AS3,VB.NET)

时间:2014-07-05 14:37:05

标签: vb.net actionscript-3 sockets lan tcp-ip

我有一个Flash AS3客户端应用程序,它使用TCP / IP将数据发送到VB.NET服务器应用程序。在单台机器上使用loopback / localhost进行测试时,数据会通过。但是,当我将套接字的IP设置为LAN的相应计算机并单独运行每个应用程序时,没有数据接收。

VB.NET - 这有效:

Public Shared localAddress As IPAddress = IPAddress.IPv6Loopback
Public Shared port As Int32 = 8080
Public Shared server As New TcpListener(localAddress, port)

AS3 - 这有效:

var client : Client = new Client("localhost", 8080)

AS3 - 这不是:

var client : Client = new Client("xxx.xxx.xxx.xxx", 8080)

我检查过端口是否打开(即ShieldsUp返回" Stealth")。我不确定是否应该使用NetConnection,或者是否可以/应该设置Flash套接字策略文件 - 两台计算机都在运行Windows。

没有联系的最合理的理由是什么?有什么想法吗?

1 个答案:

答案 0 :(得分:1)

您是否有套接字策略文件? http://www.adobe.com/devnet/flashplayer/articles/socket_policy_files.html

此外,设置策略文件日志记录,以便了解正在发生的事情:http://help.adobe.com/en_US/flex/using/WS2db454920e96a9e51e63e3d11c0bf69084-7ec4.html

另外,最后(哑)点:你确定两台计算机都在同一个网络上,并且ip是对的(局域网,而不是公共IP)?