问题标签 [client-server]

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.

0 投票
2 回答
362 浏览

mobile - 针对各种移动设备的最佳框架

我正在尝试在客户端 - 服务器模型上构建移动应用程序,其中客户端是人们的移动设备,服务器是 PC - 全部通过蓝牙连接。

我希望客户端非常瘦——足以建立通信、显示一些文本和中继用户输入。

最好的开发框架是什么?我想要最大可能的设备兼容性(例如,不仅仅是 60 系列的 capabale 设备),而不是很酷的功能 - 但是能够轻松扩展到彩色设备或具有更高显示分辨率的设备会很好。

0 投票
3 回答
15797 浏览

delphi - Indy 写缓冲 / 高效 TCP 通信

我知道,我问了很多问题……但作为一个新的 delphi 开发人员,我一直在思考所有这些问题 :)

这个处理使用 indy 10 的 TCP 通信。为了提高通信效率,我将客户端操作请求编码为单个字节(在大多数情况下,当然后面是其他数据字节,但在这种情况下只有一个单个字节)。问题是

不会立即发送该字节(至少不调用服务器执行处理程序)。例如,如果我将“1”更改为“9”,一切正常。我假设 Indy 缓冲传出字节并尝试禁用写缓冲

但它没有帮助。如何发送单个字节并确保立即发送?而且 - 我在这里添加另一个小问题 - 使用 indy 发送整数的最佳方式是什么?不幸的是,我在 TIdTCPServer 的 IOHandler 中找不到像 WriteInteger 这样的函数......和

对我来说似乎不是很有效率。我是连续使用多个写命令还是将内容打包在一个字节数组中并发送一次,这有什么不同吗?

感谢您的任何回答!

编辑:我添加了一个提示,我正在使用 Indy 10,因为关于读写过程似乎有重大变化。

0 投票
7 回答
12859 浏览

java - 如何测量使用 UDP 协议进行通信的服务器和客户端之间的响应时间?

测试的目的是检查两个主机(客户端和服务器)之间的网络响应时间的形状。网络响应 = 发送数据包并接收回数据包所需的往返时间。我正在使用 UDP 协议。我如何计算响应时间?我可以减去 TimeOfClientRequest - TimeOfClientResponseRecieved。但我不确定这是否是最好的方法。我不能仅从代码内部执行此操作,并且我认为操作系统和计算机负载可能会干扰客户端启动的测量过程。顺便说一句,我正在使用Java。

我想听听你的想法。

0 投票
2 回答
2062 浏览

.net - 负载测试 .NET 桌面客户端

我需要使用自动化脚本在 .NET 桌面应用程序上自动化负载测试,最好是能够记录鼠标点击和键盘输入的脚本。

我将拥有大约 10 个桌面供我使用,并且我想在每个盒子上最多模拟 10 个用户(作为安装 100 个盒子的替代方案)。

是否有任何工具可用于执行此操作?此应用程序没有 HTTP 接口,因此无法使用常规的基于 Web 的负载测试工具。

0 投票
2 回答
4781 浏览

iphone - 在两个不同的系统之间同步对象,最好的方法?

我正在使用基于 XML 的有效负载在 iPhone 和 Web 站点之间同步两个业务对象,并且很想征求一些关于最佳例程的想法。

虽然这个问题的性质相当笼统,但我可以看到它适用于需要在 Web 实体和客户端(台式机、手机等)之间同步业务对象的各种不同系统。

双方都可以编辑、删除和更新业务对象。双方都可以在本地存储对象,但同步仅在 iPhone 端启动,以便断开连接查看。所有对象都有一个 updated_at 和 created_at 时间戳,并由双方的 RDBMS 支持(iPhone 端的 SQLite 和 Web 上的 MySQL ......我认为这再次无关紧要)并且手机确实记录了最后一次已尝试同步。否则,不会存储其他数据(目前)。

您将使用什么算法来最大程度地减少系统之间的网络干扰以进行同步?如果“软删除”不是一个选项,您将如何处理删除?您会添加哪些数据模型更改来促进这一点?

0 投票
3 回答
259 浏览

perl - 在 Perl 中创建客户端服务器的最简单和最轻量的方法是什么?

如果这个方案是基于HTTP协议的会更好。

0 投票
3 回答
81 浏览

reporting-services - 在任何情况下,服务器都可以向客户端请求任何服务吗?

在任何情况下,服务器都可以向客户端请求任何服务吗?

0 投票
3 回答
4394 浏览

multithreading - 多线程客户端-服务器 Web 服务 - 使服务器端数据线程安全

我正在实现一个多线程 Web 服务。每个传入请求都会产生一个线程。对于每个客户端,都会创建一个会话,并且每个会话都包含一个数据部分——比如一个 DOM 树。客户端请求基本上是 get/set 方法,服务器将读取/写入 DOM。

所以 DOM 数据是每个客户端的。

现在我的问题是,服务器是否应该将此 DOM 树视为关键部分?

基本上问题是是否存在服务器有两个线程为同一个客户端服务的情况?

请求/响应是 SOAP over tcp。据我了解,即使客户端是多线程的,tcp 客户端也无法同时发送请求。所以在服务器端,我不会遇到两个线程用于同一个客户端的情况。如果我错了,请纠正我,我是 tcp/ip 客户端-服务器编程的新手。

谢谢。

0 投票
5 回答
149562 浏览

c++ - 什么是简单的 C 或 C++ TCP 服务器和客户端示例?

我需要快速实现一个非常小的 C 或 C++ TCP 服务器/客户端解决方案。这只是将字节数组从一台计算机传输到另一台计算机 - 不需要可扩展/过于复杂。越简单越好。如果可以的话,又快又脏。

我尝试使用本教程中的代码,但无法在 Linux 中使用 g++ 构建它:http ://www.linuxhowtos.org/C_C++/socket.htm

如果可能的话,我想避免使用 3rd 方库,因为我运行它的系统非常有限。这必须是 C 或 C++,因为现有应用程序已经实现。

感谢emg-2的回答,我设法使用以下步骤使上述代码示例与 C++ 兼容:

将这些标头添加到客户端和服务器:

server.c中,将 clilen 的类型更改为 socklen_t。

client.c中,更改以下行:

到:

0 投票
4 回答
8852 浏览

sockets - 如何在 Java 套接字编程中从客户端向服务器发送和接收整数数组?

我在通过套接字连接以两个不同的包将作业(整数数组)从客户端发送到服务器时遇到问题。请问有什么想法吗?

如果我的问题不够清楚,我可以进一步解释。