client-server相关内容

java.io.InvalidClassException: 本地类不兼容:

我创建了客户端和服务器,然后在客户端添加了一个类用于序列化目的,然后只需转到我硬盘中客户端的文件夹并将其复制粘贴到服务器的相应位置,classname.class 和 classname.java 分别. 它在我自己的笔记本电脑上运行良好,但是当我想在其他系统上继续工作时,当我打开项目文件夹并在客户端尝试连接到服务器后,出现以下错误: 线程“main"中的异常java.io.Invalid ..
发布时间:2021-12-21 22:04:30 Java开发

避免缓存 http 响应

避免任何类型的 http 数据缓存的最终解决方案是什么?我们可以修改客户端和服务器 - 所以我认为我们可以在客户端和服务器之间拆分任务. Client 可以向每个请求附加一个随机参数 http://URL/path?rand=6372637263 - 我的感觉是,仅使用这种方式是行不通的100% - 可能有一些智能代理,可以检测到......另一方面,我认为如果 URL 与前一个不同,代理不 ..
发布时间:2021-12-20 11:17:05 其他开发

TCP 是在每个数据包上还是仅在第一个连接上发送 SYN/ACK?

我有一个 TCP 服务器,它侦听传入的客户端,然后每秒向它发送一个数据包.我想知道,SYN/ACK 数据包是否只在初始连接时发送,所以它看起来像这样: 同步确认数据数据数据 还是像这样每个数据包都发送? 同步确认数据同步确认数据同步确认数据 另外,如果是第一种情况,如果您只是长时间保持连接打开,UDP over TCP 有什么好处吗? 解决方案 ..
发布时间:2021-12-20 10:45:35 其他开发

如何将 2 个 udp 客户端分组?

我想要做的是将 2 组客户分组并让他们相互交流.因此,如果连接了 2 个客户端,它们将只能相互通信,如果连接了第三个客户端,它将无法与其他 2 个客户端进行通信,但它会创建另一组 2 个客户端,依此类推......对现在,如果客户端发送一条消息,它会将其发送给所有客户端,但我不知道如何使其按上述方式工作.通过在控制台中输入一些内容从客户端发送消息. 服务器: 公共类服务器扩展线程{公共最终 ..
发布时间:2021-12-20 10:43:10 Java开发

获取网络上可用计算机的 IP 地址?-java

我正在制作一个文件共享应用程序,它将查找在同一网络上运行该应用程序的计算机.所以我希望我的应用程序能够发现计算机及其 IP 地址.使用 Java 可以完成这项任务吗? 谢谢 解决方案 这是分布式计算中的基本问题之一,在某种程度上有两种方法可以解决: 注册服务 在网络上的某个地方,您运行着具有众所周知的主机和端口号的注册服务.此服务必须可从您要运行应用程序的每个位置访问/寻 ..
发布时间:2021-12-20 10:42:28 Java开发

拦截Tkinter“退出"命令?

我正在用 Tkinter 用 Python 编写客户端-服务器程序.我需要服务器来跟踪连接的客户端.为此,我想让客户端在单击退出按钮(角落的标准“X")后向服务器发送一条自动消息.我如何知道用户何时退出程序? 解决方案 您想使用 wm_protocol 顶层窗口的方法.具体来说,您对 WM_DELETE_WINDOW 协议感兴趣.如果您使用该方法,它允许您注册一个回调,该回调在窗口被销毁时 ..
发布时间:2021-12-15 23:39:25 Python

使用 forEach 循环构建 html 表,日期/时间为空

我正在使用 Google Apps Script 和 Javascript 来构建 WebApp.使用 forEach 循环从 GoogleSheet 中提取数据以构建 HTML 表我有一个日期时间字段作为表中的第 6 列.当表去填充有一个错误 - 未捕获的类型错误:无法读取 null 的属性 'forEach' - 如果我从函数 getTableData 中删除列,则 html 表将 ..

使用 OpenSSL 测试 SSL/TLS 客户端身份验证

我正在使用 TLS 开发客户端/服务器应用程序.我的想法是在客户端使用证书,以便服务器对其进行身份验证.服务器上还有另一个证书,因此客户端也能够验证它是否连接到正确的服务器. 我想先测试并使用 openssl s_server 和 openssl s_client 来验证提案. 直到现在我已经在服务器上创建了一个 CA 私钥,我已经创建了一个根证书.我使用根证书签署了两个 CSR,因此 ..
发布时间:2021-12-14 14:48:35 其他开发

Unity 如何使用 NetworkDiscovery 从客户端查找服务器

[我在 c# 工作] 为了决定天气,设备应该成为具有本地客户端或单独客户端的服务器(对于无主服务器网络),我需要在变成具有以下功能的服务器之前找出该设备是否还有其他可用的服务器本地客户端,如果不是通过从服务器接收 NetworkDiscovery 广播或不接收其他客户端设备加入 - 目前我无法让客户端从服务器接收广播. 我创建了两个空游戏对象,每个游戏对象都带有脚本,一个脚本使它成为服 ..
发布时间:2021-12-11 17:10:07 C#/.NET

SSL 套接字连接

如何创建 SSL 套接字连接? 我真的需要创建一个密钥库吗?这个密钥库应该与我所有的客户端应用程序共享吗? 我使用以下代码创建了一个服务器: SSLServerSocketFactory sslserversocketfactory = (SSLServerSocketFactory) SSLServerSocketFactory.getDefault();SSLServerSock ..
发布时间:2021-12-11 12:01:13 Java开发

套接字编程:C 中的 UDP 客户端-服务器

我正在尝试使用 UDP 和等待并停止编写客户端服务器程序,但我还没有到那部分,我仍在尝试弄清楚这两个进程(服务器和客户端) 通信,因为在我的客户端程序中,用户需要输入服务器名称或IP地址,以及端口名称,然后发送服务器应该计算的表达式.但是,我在互联网上挖了一些教程,在进行相应的编码后(或者我是这样认为的),我无法让客户端与服务器进行通信.下面是我的代码,如果是bind()、sendto()、rec ..
发布时间:2021-12-11 11:49:47 服务器开发

多客户端,c# 中的异步套接字,最佳实践?

我正在尝试更好地了解 c# 中的 tcp/ip 套接字,因为我想挑战自己,看看我是否可以创建一个纯粹用于教育目的的 MMO 基础设施(游戏世界、地图、玩家等)作为我无意成为“OMGZ iz 会让我的 r0x0r MMORPG 变得比 WoW 更好!!!"的另一个人,你知道我在说什么. 无论如何,我想知道是否有人可以说明如何设计这种系统以及需要哪些类型的东西,以及我应该注意什么? 我最初 ..
发布时间:2021-12-11 11:44:40 C#/.NET

java.net.SocketException: 套接字已关闭 TCP 客户端服务器通信

我正在通过 TCP 创建一个 Java 客户端/服务器应用程序,其中我们有两个套接字: 一种用于交换消息. 两个用于文件传输. 我在服务器中创建了两个 ServerSockets 以便创建套接字一和二 通过接受 ServerSockets. 首先客户端通过第一个 Socket 发送一些字节 以便它可以告诉服务器它需要哪个文件. 然后Server通过第二个socket将 ..
发布时间:2021-12-11 11:40:48 Java开发

如何在 C# 中获取服务器和客户端之间的延迟?

我正在为我用 ActionScript 3 编写的游戏引擎开发 C# 服务器应用程序.我使用权威服务器模型来防止作弊并确保游戏公平.到目前为止,一切正常: 当客户端开始移动时,它告诉服务器并开始本地渲染;然后,服务器告诉其他人客户端 X 已经开始移动,其中包含详细信息,以便他们也可以开始渲染.当客户端停止移动时,它告诉服务器,服务器根据客户端开始移动的时间和客户端呈现滴答延迟进行计算并回复每 ..
发布时间:2021-12-11 11:40:06 C#/.NET

即使活动发生变化,如何保持 android 客户端连接到服务器并将数据发送到服务器?

我最初在我的活动中实现了一个异步任务,它将数据发送到服务器.但是当我改变活动时,连接丢失了.为了避免这种情况,我的方法是实现一个集中网络操作并将数据发送到服务器的服务,该服务的代码如下 import java.io.BufferedWriter;导入 java.io.OutputStreamWriter;导入 java.io.PrintWriter;导入 java.net.InetAddress ..
发布时间:2021-12-11 11:31:22 移动开发

服务器的单个端口(套接字)上的最大并发连接数

可以与同一端口(单套接字)上的服务器通信的并发客户端(使用不同端口号)的最大数量是多少?影响这个计数的因素有哪些?我正在 Linux 环境中通过 telnet 查找此信息. 解决方案 这部分取决于您的操作系统. 然而,对特定端口没有限制.但是,并发连接数有限制,通常受内核支持的文件描述符数限制(例如 2048). 要记住的是,TCP 连接是唯一的,连接是一对端点(本地和远程 I ..

close() 没有正确关闭套接字

我有一个多线程服务器(线程池),它使用 20 个线程处理大量请求(一个节点高达 500/秒).有一个侦听器线程接受传入的连接并将它们排入队列以供处理程序线程处理.一旦响应准备好,线程就会写出给客户端并关闭套接字.一切似乎都很好,直到最近,一个测试客户端程序在读取响应后开始随机挂起.经过大量挖掘,似乎来自服务器的 close() 实际上并没有断开套接字.我在代码中添加了一些带有文件描述符编号的调试打 ..
发布时间:2021-12-11 11:12:46 其他开发

多个客户端如何同时连接到服务器上的一个端口,比如 80?

我了解端口如何工作的基础知识.但是,我不明白的是多个客户端如何同时连接到端口 80.我知道每个客户端都有一个唯一的(用于他们的机器)端口.服务器是否从可用端口回复客户端,并简单地说明回复来自 80?这是如何工作的? 解决方案 首先,“端口"只是一个数字.“连接到端口"真正代表的只是一个数据包,该数据包在其“目标端口"标头字段中指定了该编号. 现在,您的问题有两个答案,一个针对有状态协 ..
发布时间:2021-12-11 10:05:28 其他开发

使用 POST 和 HttpURLConnection 发送文件

由于 Android 开发者建议使用HttpURLConnection 类,我想知道是否有人可以为我提供一个很好的示例,说明如何通过 POST 将位图“文件"(实际上是内存中的流)发送到 Apache HTTP 服务器.我对 cookie 或身份验证或任何复杂的东西不感兴趣,但我只想有一个可靠的逻辑实现.我在这里看到的所有例子看起来更像是“让我们试试这个,也许它会奏效". 现在,我有这个代码 ..
发布时间:2021-12-11 10:00:28 移动开发

使用 Websockets 代替 RESTful HTTP 有哪些陷阱?

我目前正在处理一个项目,该项目需要客户端请求一个大作业并将其发送到服务器.然后服务器将作业划分并以一组 url 响应,以便客户端进行 GET 调用并将数据流回.我是该项目的新手,目前正在使用 Spring websockets 来提高效率.与客户端不断地 ping 服务器以查看它是否有准备回传的结果不同,websocket 现在将直接联系客户端万岁! 让 websockets 从头到尾管理整 ..
发布时间:2021-12-08 23:11:12 其他开发