- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
一个简单的套接字应用程序。有一台服务器,来自世界各地的多个客户端可以使用其 IP 地址和端口号连接到该服务器。之后,您可以发送消息,所有连接的人都可以看到它。
最佳答案
你已经快要完成了,伙计,你愿意拥有可以从 android、IOS、桌面应用程序和网络浏览器操作的聊天应用程序,所以正如你所说,你已经完成了 JAVA 套接字服务器程序,该程序主要基于桌面此刻,正如您所说,您正在使用原始套接字编程,这对于移动和桌面应用程序来说很好,但是对于 Web 应用程序呢?是的,在这种情况下不可能。
因此,为了使当今所有可能的可用小工具(包括智能手机、智能 watch 、使用网络浏览器和桌面应用程序)实现这一点,您必须使用 WebSockets,
WebSocket is a protocol providing full-duplex communication channels over a single TCP connection. The WebSocket protocol was standardized by the IETF as RFC 6455 in 2011, and the WebSocket API in Web IDL is being standardized by the W3C.
您可以从这里了解一些有关 WebSocket 的信息:
So here comes a concept of WebSockets, using which you can achieve almost what you are supposed to do. So you can do few things out of following to achieve this:
您可以修改现有的 JAVA 程序来处理 WebSocket 连接,而不是像您当前正在处理的那样处理 RAW 套接字。
另一种可能性是,您可以使用 Python 或 Node.JS 编写服务器 WS(WebSocket) 程序,这非常容易开发,并托管在任何免费的 PaSS 云服务上,例如 heroku , openshift甚至AWS .
So, in this case once you created/modified your existing server program to WS, all you have to do is create client side programs in either or all of the following:
- IOS app
- Android APP
- Desktop App(In .NET or JAVA or Python)
- Website in PHP or Python(Using JavaScript WS client libraries)
您可以在上述任何或所有平台上创建客户端程序,WS 客户端库几乎适用于上述所有平台。
所以,一旦你完成了服务器端的操作,你就可以在 openshift 上托管你的服务器端程序。 ,它可以免费使用 PaSS 云服务,其性能远远优于目前可用的其他 PaSS 服务。
关于java - 是否可以强制 Php 中的 Web 应用程序与 Java 中的桌面应用程序一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38681331/
我一直很难编辑我的 .htaccess 文件来一起做这三件事。我已经能够分别获得每个部分,但我只是不明白逻辑流程如何使它们全部工作。 这是我能够使用 bluehost support 上的演示进行整合
我制作的宏将模板工作簿保存为两个单独的文件。每个测试保存一个(位置 1、2、3 或 4),然后在另一个宏中使用每个测试的数据。第二个是保留用于备份的原始数据文件。现在的问题是每次我在每个位置运行测试并
我正在写一篇关于如何使用 OCaml 的模块系统而不是 Java 的 OO 系统(一个有趣的视角)的博客文章。我遇到了一些我不理解的关于强制的事情。下面是一个基本模块和两个包含它的模块: module
我有一段将被执行多次(5,000+)的代码,以及一个仅在第一次为真的 if 语句。我曾想过使用“FIRST”变量并每次都进行比较,但每次都检查它似乎是一种浪费,即使我知道它不需要。 bool FIRS
首先,我是 Perforce 的新手,我主要通过其文档进行学习。 因此,我们即将从 CVS 迁移到 Perforce,我最近学到了一个避免更改每个工作区的 P4CLIENT 的好方法,即在工作区根目录
我正在为一段代码编写测试,其中包含我试图涵盖的 IOException 捕获。 try/catch 看起来像这样: try { oos = new ObjectOutputStream(new
我正在尝试在新闻项目滚动之间添加延迟。我知道 $.each() 通过不等待动画完成来完成其工作,但我想知道如何制作它,以便一次向上滚动一个项目并等到最后一个动画完成后再继续在循环中。 $(functi
假设已经编写了一个方法,需要一个排序列表作为其输入之一。当然这将在代码中进行注释和记录,param 将被命名为“sortedList”,但如果有人忘记,则会出现错误。 有没有办法强制输入必须排序?我正
我正在尝试将传入请求重定向到 https://www.domain.com/和所有 https://www.domain.com/ {所有页面}并且没有什么麻烦。我试过的方法: 添加此行:Redire
我将如何实现以下内容: title_selection = raw_input("Please type in the number of your title and press Enter.\n%
我有一个登录表单,我需要强制关闭自动完成功能。我试过了 jquery: $('#login').attr("autocomplete", "off"); HTML: Javascript:docume
我想知道我应该怎么做才能强制从 dev 分支 merge 到我的 master 分支?使用“git merge dev”会导致很多冲突。但是,我不想单独处理它们。相反,我只是想使用我的 dev 分支中
当安装 Hl7.Fhir.DSTU2 和 Hl7.Fhir.R4 这两个 Nuget 包时,我们得到如下信息: DSTU2 包似乎在使用 Hl7.Fhir.Support.Poco 版本 3.4.0
我正在尝试让一个功能组件在 testFn 执行时强制重新渲染。我想使用状态来做到这一点(如果有更好的方法请说出来),这似乎成功地强制重新渲染但只有两次,然后什么都没有。 我构建了一个简单的演示来模拟这
默认情况下,g++ 似乎会省略未使用的类内定义方法的代码。示例 from my previous question : struct Foo { void bar() {} void baz(
我正在尝试使用 here 中介绍的技术使我的网站背景以比内容慢的速度滚动。我不希望背景固定,只希望更慢。 这是 HTML 的样子: .parallax { perspective: 1px;
我能找到的最相似的问题是 'how to create a row of scrollable text boxes or widgets in flutter inside a ListView?'
我有以下 eslint 配置: "object-curly-newline": ["error", { "ImportDeclaration": "never",
我正在使用 TinyMCE 插件并将 valid_elements 选项设置为: "a[href|target:_blank],strong/b,em/i,br,p,ul,ol,li" 即使没有列出数
您好,我想使用以下命令放置多行描述 p4 --field Description="MY CLN Header \\n my CLN complete description in two -thre
我是一名优秀的程序员,十分优秀!