Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/385.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.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
Java 客户端中的服务器';s计算机创建TCP持久链接_Java_Eclipse - Fatal编程技术网

Java 客户端中的服务器';s计算机创建TCP持久链接

Java 客户端中的服务器';s计算机创建TCP持久链接,java,eclipse,Java,Eclipse,我想在客户端的浏览器中创建一个Java服务器来收集和管理通信 并更新客户端浏览器中显示的内容,接收Get Push Post语句,然后出于安全原因通过长寿命持久链接进行通信 我知道一些大学已经开始从事这类服务 但我更愿意从另一个角度来做这件事 在这个领域有哪些服务/插件可以帮助我 我花了很长时间才明白我的要求 但现在我听说我只需要工具和实现它们 您正在寻找的东西可能被称为COMET,并且完全可以用JavaScript完成,而不需要Java小程序:))其优点是它也可以在移动设备/平板电脑上实现 根

我想在客户端的浏览器中创建一个Java服务器来收集和管理通信 并更新客户端浏览器中显示的内容,接收Get Push Post语句,然后出于安全原因通过长寿命持久链接进行通信

我知道一些大学已经开始从事这类服务 但我更愿意从另一个角度来做这件事

在这个领域有哪些服务/插件可以帮助我

我花了很长时间才明白我的要求
但现在我听说我只需要工具和实现它们

您正在寻找的东西可能被称为COMET,并且完全可以用JavaScript完成,而不需要Java小程序:))其优点是它也可以在移动设备/平板电脑上实现


根据您的编程环境,有许多库可以帮助您实现这一点。我倾向于使用JSF,因此我喜欢用于该环境的工具(IceFaces、RichFaces、PrimeFaces),但您选择的工具将取决于您的特定应用程序环境,您没有提供太多详细信息。

我想自己做一个,它只知道连接到静态IP。我也有一些自己的安全特性要添加。我正在考虑一种便携式设备,它可能会暂时失去连接,但仍然保持页面打开。这是一个很好的开始。许多COMET库都有补偿机制,可以在连接断开和恢复时进行补偿。使用COMET类型连接的真正优势在于,您知道客户端何时存在(因为TCP连接将超时),除了每隔几(10-30)秒发送一次保持活动外,不需要防火墙缓解,并且它适用于大多数浏览器/平台,无论是台式机还是移动设备。如果你用Java编写一个客户端应用程序,你就消除了很多潜在的客户端,包括任何iOS和大多数android设备。如果我有一个Java服务器作为本地服务器运行,它应该在任何东西上运行。这就是我需要的方向。Commit需要activex在MS explorer上运行,这是可疑的标准。Comet只需要Javascript,正如我前面提到的,Java并不能在所有平台上工作,尤其是iOS,更不用说不是每个人都安装了它。相比之下,Javascript是通用的,这就是为什么我推荐Comet而不是其他策略。如果您发现有人说它需要ActiveX,那么您收到了一条信息,应该忽略它。Comet通常是用纯Javascript实现的,它是一种策略,而不是一种产品。此外,您的服务器应该维护安全性,而不是客户端。任何其他方法都只是乞求被黑客攻击。