Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.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
Web applications 浏览器有没有办法创建一个服务器套接字(绑定一个端口),以便另一台机器上的客户端可以连接?_Web Applications_Sockets - Fatal编程技术网

Web applications 浏览器有没有办法创建一个服务器套接字(绑定一个端口),以便另一台机器上的客户端可以连接?

Web applications 浏览器有没有办法创建一个服务器套接字(绑定一个端口),以便另一台机器上的客户端可以连接?,web-applications,sockets,Web Applications,Sockets,有没有办法做到这一点?我知道java小程序,flash不允许这样,那么浏览器插件呢?其他想法?理论上,您可以在windows中通过实现ActiveX控件浏览器插件来实现这一点。但是,即使您让用户安装它,如果“浏览器服务器”位于防火墙或代理后面,则没有客户端能够连接到它。还有一个问题是,客户端使用什么DNS名称来查找“浏览器服务器?”很可能(除非运行浏览器的计算机实际上是internet主机)它没有DNS条目。当然,每台机器都有一个IP地址,但使用DHCP等,IP地址是随机分配的,因此无法提前知道

有没有办法做到这一点?我知道java小程序,flash不允许这样,那么浏览器插件呢?其他想法?

理论上,您可以在windows中通过实现ActiveX控件浏览器插件来实现这一点。但是,即使您让用户安装它,如果“浏览器服务器”位于防火墙或代理后面,则没有客户端能够连接到它。还有一个问题是,客户端使用什么DNS名称来查找“浏览器服务器?”很可能(除非运行浏览器的计算机实际上是internet主机)它没有DNS条目。当然,每台机器都有一个IP地址,但使用DHCP等,IP地址是随机分配的,因此无法提前知道给定“浏览器服务器”的IP是什么


如果您试图创建类似多人游戏或聊天应用程序的应用程序,更好的方法是让所有客户端连接到服务器,服务器在客户端之间来回传递信息。然后,您可以在Flash或Javascript/Ajax中实现它,而无需安装任何东西。

理论上,您可以在windows中通过实现ActiveX控件浏览器插件来实现这一点。但是,即使您让用户安装它,如果“浏览器服务器”位于防火墙或代理后面,则没有客户端能够连接到它。还有一个问题是,客户端使用什么DNS名称来查找“浏览器服务器?”很可能(除非运行浏览器的计算机实际上是internet主机)它没有DNS条目。当然,每台机器都有一个IP地址,但使用DHCP等,IP地址是随机分配的,因此无法提前知道给定“浏览器服务器”的IP是什么


如果您试图创建类似多人游戏或聊天应用程序的应用程序,更好的方法是让所有客户端连接到服务器,服务器在客户端之间来回传递信息。然后,您可以在Flash或Javascript/Ajax中实现它,而无需安装任何东西。

Opera在其浏览器中正是这样做的:。

Opera在其浏览器中正是这样做的:。

更不用说它在多个级别上被视为“不安全”。更不用说它将被视为“不安全”在多个层面上。这很有趣!虽然我认为您仍然必须使用服务器作为代理--从文档中可以看到:“您的朋友可以导航到的URL,以访问您的服务;如前所述,在我的情况下就是这样。”这是屏幕右上角的但是,看起来这确实给了您在您的计算机上运行服务的能力,其他人可以通过代理连接到该服务。我想知道,这两个人都必须使用Opera,还是仅仅是运行服务的人?如果可以的话,Opera将直接连接,否则将使用代理-常见问题解答:“如果没有建立直接连接,则使用代理服务器”。他们也在为您处理动态DNS,地址是yourname.operaunite.com。这很有趣!虽然我认为您仍然必须使用服务器作为代理--从文档中可以看到:“您的朋友可以导航到的URL,以访问您的服务;如前所述,在我的情况下就是这样。”这是屏幕右上角的但是,看起来这确实给了您在您的计算机上运行服务的能力,其他人可以通过代理连接到该服务。我想知道,这两个人都必须使用Opera,还是仅仅是运行服务的人?如果可以的话,Opera将直接连接,否则将使用代理-常见问题解答:“如果没有建立直接连接,则使用代理服务器”。他们也在为您处理动态DNS,地址为yourname.operaunite.com。