问题标签 [server-communication]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 如何确定读取结束
我有简单的 C 服务器和 Java 客户端。我正在从服务器到客户端逐行发送文本文件:
并在 Java 客户端中读取它:
我的问题是我不知道如何将“读取结束”从服务器发送到客户端。客户端在上次读取时冻结。我知道方法read()
返回带有接收字节数的整数,当没有要读取的内容时返回 -1,当缓冲区长度为零时返回 0。向客户端返回 -1 的唯一解决方案是关闭服务器端的套接字,但我不能使用它。我还尝试了以下操作:
1)在发送方法结束时发送 0 长度告诉客户端,该长度为零:
2)定义标志并发送:
再次使用两个标志:
任何人请帮助我在这里做错了什么?谢谢
firefox - 以最少的步骤从编辑器到网页
目前我使用 FileZilla、FireFox 和 Sublime 3。编辑和查看结果之间的步骤:
- while (!allFilesSaved) { 点击; Ctrl-S; }
- while (!foundFileZilla) Alt+Tab 或 clickIcon;
- while (!filesHighlighted) 高亮文件;
- 输入或拖动鼠标;
- while (!foundFireFox) Alt+Tab 或 clickIcon;
- while (!atCorrectPage) 定位页面;
- if (wasAlreadyAtPage) F5;
这至少需要 4 个步骤,假设我有一个未保存的文件并将其作为 Sublime 中的当前选项卡,并且该页面不会自动刷新。如何最大限度地减少所需操作的数量?
java - 将 Liferay 函数暴露给另一个 Web 应用程序
这是我的情况:我在域模式下运行具有多个节点的 JBoss 7。一个节点负责我的 Liferay 6.2,另一个节点运行其他几个 Web 应用程序。现在我想实现一些单点登录例程。因此,要使用我的 Web 应用程序,您必须先通过 liferay。再次验证 liferay,然后转到其中一个 Web 应用程序。
所以问题是是否有办法公开一些liferays方法来访问用户存储并检查访问Web应用程序的用户是否与登录liferay的用户相同。开发某种桥梁对我来说很好。我正在考虑一个 portlet,它与 liferay 进行所有交互并公开一些方法,例如readUser()
. 也许我可以对这个 portlet 或嵌入在这个 portlet 中的组件进行 jndi 查找,以便readUser()
从我的其他 Web 应用程序中调用。我认为这听起来有点像 EJB 的东西。
使用 Liferays API、Services 和 LocalServices 来读取用户信息等应该不难(已经玩过一点)。我只是不知道如何在 web 应用程序和 liferay 之间建立通信。
如果它不能以这种方式工作,我会选择其他方式,也许是 web 服务或其他有意义的方式,但我想先尝试 EJB/JNDI 方法(除非这完全没有意义)。也许有人可以指出我正确的方向。
将我的应用程序转换为 portlet 并不是一个真正的选择,因为这些应用程序非常大并且已经存在了相当长的一段时间。所以我想让它们大部分保持不变 - 除了身份验证的东西。
感谢和问候塞巴斯蒂安
c# - 服务器A(C#)和B(C)通信的解决方案
我有点卡在这里。我有一个用 C# .NET 编写的服务器 B,它与我想使用的设备进行通信(例如调试它)。然后是与我的 Eclipse 通信的服务器 A(用 C 编写)。这两件事完全没有问题。
问题从我需要从服务器 A到服务器 B进行通信的地方开始。我不能在A中使用B中的 DLL,因为它们是在 .NET Framework 2.0 下编写的,并且在 C 代码中使用这些 DLL 似乎相当复杂。
我的问题是:我在这里有什么选择?
不需要传输很多复杂的数据。所有这些都可以很容易地按字节传输,因为数据可以是字符串、数字或二进制数据(可执行文件)。
我正在考虑创建一个简单的协议,通过 TCP 从服务器向服务器发送字节命令,但我不确定这是否是一个好的解决方案。
这是一个基本的设计决策,因为这两个项目都非常大。我必须谨慎决定。有什么建议么?
谢谢!(如果您有更好的标签,请随时编辑此问题的标签)
c# - 从客户端到扑克服务器的多人通信如何工作?
我刚开始使用客户端-服务器通信,并创建了一个可在 Android 和 iPhone 上运行并与 C# 服务器连接的扑克游戏。现在我正在使用 PubNub 发送和接收消息,但这有两个问题之一:
我需要一直轮询服务器并获取表状态,所以会有很多消息,这意味着服务器需要发送更多消息(更多过载)和更高的成本(因为 PubNub 为每条消息付费)
(或者)
表格在客户端(Android/iPhone)上并不总是 100% 更新
所以我的问题是像 PokerStars 这样的大型扑克网站如何处理通信?他们是否设置了套接字并将信息一直发送给连接的用户到该连接的表?
任何有关在一台服务器和多台移动设备(以及 Windows C# 客户端)之间创建这种通信的信息都将受到高度赞赏。
android - 在android的客户端服务器连接中使用异步任务
我对android中的异步任务有疑问。我在下面的活动中有两个服务器调用。我需要知道在我的活动中应该将以下代码放在哪里:
还有要放在里面的我的活动代码
我的活动的剩余代码将被放置在里面
我不知道在完成两个服务器调用的情况下使用异步任务的正确方法。如果只有一个服务器调用,那对我来说不是问题。但是当两个服务器调用同时出现时,我不知道正确的做法。我已经尝试了很多次,但仍然无法正确执行。有人可以帮我解决这个问题吗?
编辑:::在这种情况下我必须使用两个异步任务吗?
}
java - Java 服务器到服务器接口
我必须为服务器到服务器的通信设计一个(java)接口,但我在这个领域没有经验。
我的服务器从不同的来源获取信息。其他服务器应该能够连接到服务器并获取当前信息以及通过推送通知接收更改。接口不应依赖于其他服务器的某些编程语言或操作系统。我的第一个想法是使用套接字并让套接字保持打开状态以传输更改。有更好的方法吗?
ios - 可达性不起作用
我目前正在编写一个需要互联网连接(TCP 到服务器)的游戏。我正在尝试使用 Apple 的 Reachability 类,但它不起作用。我是 NotificationCenter 和 Reachability 的新手,所以如果这是一个愚蠢的问题,请原谅。
LoginViewController.h 中与可达性相关的道具
在 LoginViewController.m
handleNetworkChange:过程
运行应用程序时,无论我是否实际连接到 Internet,以及服务器软件是否正在运行,我总是在终端中收到“no no”。
提前致谢。
java - 在哪里放置 Android 代码以通过 http 与服务器通信
问题是如何通过Android手机与服务器进行通信,以便在离开Activity并且Activity中的调用不成功时自动再次重复事务。刚才我使用Android的AsyncTask与服务器通信:
这种方法的问题是,如果我没有成功传输数据,我必须留在同一个 Activity 中。到目前为止,我向用户显示了一条错误消息,他负责通过按钮再次将结果提交给服务器。我正在寻找的是一些在内存中保持持久性的 Activity,它会在未进行传输的情况下稍后运行。
作为一个应用案例,如果我按下该航点,我会使用它来动态上传地图中航点的图片。在某些情况下,移动服务提供商的连接可能不可用(山脉、森林、远离天线)。然后我想离开地图Activity,切换到这个航点的详细视图。在成功案例中,我将图片放入我的模型类并进行序列化。如果用户再次单击同一航点,则不会再次加载图片。在不成功的情况下,我不想等待用户点击航路点来检索图像。事实上,我需要一个后台任务,某种队列,已经访问过的航路点的图片不能' 检索到的 t 被加载,直到通信部分返回一个肯定的结果并且图像可以写入模型中。下一次用户按下 Waypoint 时,图片就会出现。
是否有进行此类代码实现的最佳实践?周围有例子吗?有没有更好的方法来做到这一点?
irc - IRC频道的重发功能
我希望在计算机上设置一个 IRC 客户端,该客户端具有对消息接收提供反馈的功能。理想情况下,该连接将是一个不可靠的连接,我希望该频道向用户提供反馈,直到收件人以类似于谷歌闲逛的方式接收到该消息。此外,该界面需要能够从 linux 命令行运行。我正在寻找有关建立此类聊天连接的潜在 IRC 客户端/方法的建议。
谢谢,
-akt