Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
IP无法通过TCP(AS3,VB.NET)连接LAN上的两个套接字_Vb.net_Actionscript 3_Sockets_Lan_Tcp Ip - Fatal编程技术网

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

IP无法通过TCP(AS3,VB.NET)连接LAN上的两个套接字,vb.net,actionscript-3,sockets,lan,tcp-ip,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

我有一个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)
var client : Client = new Client("localhost", 8080)
AS3-这项工作:

Public Shared localAddress As IPAddress = IPAddress.IPv6Loopback
Public Shared port As Int32 = 8080
Public Shared server As New TcpListener(localAddress, port)
var client : Client = new Client("localhost", 8080)
AS3-这不包括:

var client : Client = new Client("xxx.xxx.xxx.xxx", 8080)
我已检查端口是否打开(即ShieldsUp返回“隐形”)。我不确定是否应该改为使用NetConnection,或者是否可以/应该设置闪存套接字策略文件-这两台计算机都运行Windows


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

你有套接字策略文件吗

另外,设置策略文件日志记录,以便了解发生了什么:


还有,最后一点(愚蠢的):你确定两台计算机都在同一个网络上,并且ip是正确的(lan ip,而不是公共ip)?

可能相关(如果是因为Flash):我只有9个月的编程经验,所以这不是一个愚蠢的问题。显然,我认为我在其中一台计算机上使用了公共IP(因为IPConfig返回了这个结果);134.*.*不受NIC和IANA的限制。由于我无法计算出本地IP(192.*、10.*或172.*),也许我可以尝试使用计算机的DNS名称。我已经看到了您推荐的链接,但遗憾的是,我错过了Windows的说明。似乎我必须安装Cygwin并让它在服务计算机上运行才能让脚本工作(除非我使用AIR)。当您使用
ipconfig
时,您的本地ip应该是“IPv4地址”下的ip,格式为
192.168…
。你不需要做任何特别亲密的窗户;我几乎每天都在使用flash套接字(我们制作多人游戏)——一旦有了xml套接字策略文件,就可以开始了。确保正确加载它-应该类似于
Security.loadPolicyFile(“xmlsocket://“+ip+”:“+policyFilePort”)IPConfig不返回192.168。。。但地址是公开的(134…)。我希望最小化服务器上的内存资源。如果不安装Cygwin,是否可以通过VB NET server应用程序直接按照xmlsocket://协议和端口843发送文件?我想我找到了一个解决方案。这里有一个轻量级的Windows服务:如果它对你有用,那就试试吧。我们的服务器只监听端口843,并根据需要提供策略文件