client-server相关内容

随机套接字异常:连接重置

正如我在question中提到的,我收到了SocketException:Connection Reset。 在实施了Aaron的回答后,它似乎如预期的那样工作。但今天我再次运行代码时,再次收到连接重置错误。 问题是,如果我运行我的代码5次,它似乎工作2/5次,其余的给我错误... 服务器: import java.io.*; import java.net.*; public ..
发布时间:2022-06-30 17:26:47 Java开发

Tomcat Web应用程序的主类

我有一个客户端服务器应用程序。服务器由带有Jersey的RESTful服务组成,部署在Tomcat7上。实际上,在客户端访问服务之前,我需要创建服务的上下文(读取一些大文件)。是否可以创建我的Web应用程序的主类? 推荐答案 Java EE中的Web应用程序没有桌面应用程序所具有的相同意义上的“主类”;当然,执行必须在某个main方法上开始,但它将由Web容器(在您的情况下是Tomca ..
发布时间:2022-06-30 17:19:09 Java开发

寻找Java多线程客户端-服务器聊天应用程序和数据库教程

我正在尝试使用数据库构建一个Java多线程客户端-服务器聊天应用程序。数据库用于存储用户名和密码。我能够构建一个基本的Java多线程客户端-服务器聊天应用程序,但是不知道如何创建数据库端。我找到了很多可下载的源代码,但我正在寻找一个教程,这样我就可以学习该怎么做了。我迷失在谷歌的所有返回结果中,因为我似乎找不到我想要的教程,我可能遇到了我需要的教程,但老实说,我不是100%确定要去哪里。我只是想看 ..
发布时间:2022-03-11 20:29:50 Java开发

用C#读取WebSocket流中的整个字符串

我对C#非常陌生。 在Java中,我们可以从WebSocket的InputStream中读取整个字符串。 例如: dis = new DataInputStream(clientSocket.getInputStream()); String command = dis.readUTF(); 以此类推. 是否可以在C#中做同样的事情,因为到目前为止我找到的唯一可能的方法是读 ..
发布时间:2022-03-11 20:26:42 C#/.NET

更改时使用SqlDependency的路线

我正试图将实时更新集成到我的ASP.NET WebAPI中,可以说是碰壁了。我已经设置了我的应用程序(在前端使用ANGLE),所以当页面最初加载时,它会从我的SQL数据库发出一个GET请求,然后网页就会用这些数据加载。此数据更改非常频繁,我希望合并实时更新。我将后端设置为使用SqlDependency在数据库发生更改时通知我,但是我不知道从哪里开始。我试图让SignalR与SqlDependenc ..
发布时间:2022-03-11 20:22:46 C#/.NET

服务器打印到标准输出,而不是套接字

我正在学习UNIX网络编程中的示例,并且我已经将“daytimeclientserv.c”改编成这里的代码。服务器按照预期将日期/时间字符串发送到客户端,但它在启动时收到的第一个请求除外。当我第一次运行服务器程序(在LAN中的另一台计算机上)时,它会创建侦听套接字,绑定它,然后等待连接。在接收到第一个请求时,它将日期/时间字符串打印到它自己的标准输出(终端),而不是输出到套接字,并且客户端程序挂起 ..
发布时间:2022-03-11 20:20:42 其他开发

从客户端接收回数据

我使用套接字连接将一个缩放数组从服务器发送到客户端,现在它工作得很好,我想将数据发回服务器,以便在服务器中取消它的缩放。数据一次每行发送到客户端,因此我尝试将它们放回一个名为Final的空数组中。 这是server.py import socket import numpy as np import pandas as pd import sklearn from sklearn.pr ..
发布时间:2022-03-11 20:17:04 Python

一个http-server可以处理多少个客户端?

我构建了一个Web应用程序,客户端是Angular2,服务器是NodeJS。我想在没有任何配置的情况下使用NPM的http-server应用程序为它服务,但是我想知道它可以同时处理多少个客户端? 推荐答案 我决定制定一些基准测试,您可以在您自己的服务器上运行,看看这个问题的答案是什么在您的案例中。我还将包括我在计算机上获得的非常有趣的测试结果。 准备测试 首先,我做了什么, ..
发布时间:2022-03-11 20:13:45 其他开发

Socket单客户端/服务器连接,服务器可以发送多次,客户端只能发送一次

我编写了一个客户端和服务器应用程序,我需要用它来连接我用 C# 制作的跳棋游戏.我已经让客户端和服务器连接,服务器可以重复发送客户端消息以更新标签,但是当客户端尝试发送消息时它会抛出错误 “发送或接收数据的请求被拒绝,因为套接字未连接并且(当使用 sendto 调用在数据报套接字上发送时)没有提供地址." 到目前为止,这是我的客户端和服务器. 客户 - public parti ..
发布时间:2022-01-24 15:38:37 C#/.NET

在 Drupal 7 中使用表单

我有保存图片的节点.有一项任务是提供在每个节点中选择图片的类型和大小以进一步下载到最终用户设备的能力.为此,我想在每个节点下附加一个表单,以允许用户选择他们需要的类型和大小.用户选择它并放置提交按钮后,我想处理用户的请求,在服务器端生成他们需要的图片,并以某种方式让他的浏览器下载它.但我不知道如何实现这一点,因为我不了解 Drupal 7 中的客户端-服务器交换机制.我知道基本的 Form API ..
发布时间:2022-01-23 22:46:41 其他开发

如何使用共享内存在进程之间共享信号量

我必须将 N 个客户端进程与一台服务器同步.这些进程由我声明了 3 个信号量的主函数分叉.我决定使用 POSIX 信号量,但我不知道如何在这些进程之间共享它们.我认为共享内存应该可以正常工作,但我有一些问题: 如何在我的段中分配正确的内存空间? 我可以在 shmget 的 size_t 字段中使用 sizeof(sem_t) 来准确分配我需要的空间吗? 有人有类似这种情况的例子吗? ..
发布时间:2022-01-22 19:46:39 其他开发

带有序列号的 UDP

我正在尝试为 Java 中的类分配实现可靠的 UDP 协议.我已经设法将确认添加到接收到的每个数据报包中,但是在我发送的数据报包中实现序列号时遇到了麻烦. 谁能推荐一个简单的方法来实现它? @EJP 我已尝试实施您刚才的建议.这是我到目前为止的代码(它仍然非常原始 - 我使用 hit and try 方法来实现它) 服务器端 公共类 TestServer 扩展 Activit ..
发布时间:2022-01-22 17:27:08 Java开发

Java 可靠的 UDP

请推荐实现可靠 udp 的 java 库.它将用于游戏服务器与客户端和其他服务器进行通信. PS也许您可以建议使用更高效的技术来完成此类任务(游戏服务器)?但这必须在 linux 上工作. 编辑:这是一款动作类游戏,因此需要尽快与服务器对话. 编辑 2: 我找到了用于 FPS 游戏的 Enet,但它是C++,如果我一秒钟调用多次会不会有开销? 解决方案 您可能会发现您不需 ..
发布时间:2022-01-22 17:21:32 Java开发

同步客户端-服务器游戏状态

我正在制作客户端服务器 MMO 风格的游戏.到目前为止,我已经设置了框架,以便服务器和客户端相互交互以提供状态更新.服务器维护游戏状态并定期计算下一个状态,然后每隔一段时间(每 n 毫秒)将新状态发送给所有客户端.用户可以在客户端查看和响应这种新状态.然后将这些操作发送回服务器进行处理并发送出去以进行下一次更新. 明显的问题是这些更新在服务器和客户端之间传输需要时间.如果客户端采取行动攻击敌 ..
发布时间:2022-01-22 17:07:58 Java开发

UWP 应用未从本地主机上的 .NET 桌面应用接收 UDP 数据报

我一直在尝试在作为客户端的 UWP 应用和作为服务器的 .NET 桌面应用之间设置客户端服务器.我使用 UDP 数据报作为两者之间的消息传递系统. 这是我的 UWP 代码,用于在端口 22222 的 localhost IP 上侦听数据报: 私有异步 void listenToServer(){//设置 UDP 监听器socketListener = new DatagramSocket( ..
发布时间:2022-01-22 16:54:53 C#/.NET

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

我有一个 TCP 服务器,它监听传入的客户端,然后每秒向它发送一个数据包.我想知道,SYN/ACK 数据包是否只在初始连接时发送,所以它看起来像这样: 同步确认数据数据数据 还是像这样随每个数据包一起发送? 同步确认数据同步确认数据同步确认数据 另外,如果是第一种情况,如果你只是长时间保持连接打开,UDP 优于 TCP 有什么 ..
发布时间:2022-01-22 16:36:09 其他开发

如何在java中的客户端套接字程序中知道客户端端口和IP地址

我使用套接字在 java 中创建了一个多客户端-服务器通信.我有一个服务器和一个客户端.我想用多个客户端测试我的程序.我计划创建一个动态创建 ip 和端口的模拟器.为此我只想知道如何在套接字程序中设置客户端 ip 和端口.任何人都可以帮助我.. 我使用 InetAddress.getByName 来获取客户端地址. public Socket(代理代理){if (proxy != null & ..
发布时间:2022-01-19 16:38:27 Java开发

使用 async/await 进行异步网络编程

在过去的几年中,我使用异步编程模型和套接字开发了客户端/服务器软件.这个 example 在 MSDN 上,虽然过于复杂使用 ManualResetEvents 等同步机制说明了这些概念:您使用 BeginXXX() 和 EndXXX() 方法对进行连接和流操作. 这样做的好处是让线程池根据需要(例如,当接收到数据时)分配线程,而不是每个连接都有一个专用线程,这无法扩展. 最近有人提到 ..

客户端-服务器中的 JmDNS 服务发现

我正在尝试使用 JmDNS 在我的客户端-服务器应用程序中启用服务发现.我完全理解服务器端的服务注册表,代码如下: JmDNS jmdns = JmDNS.create(localhost);jmdns.register(serviceInfo); 但是,我无法弄清楚如何让我的客户端从注册的服务中检索端口号和 IP 地址,并使用这些数据打开 TCP 连接.我搜索了如何使用 JmDNS 的示例, ..

Server单端口(socket)最大并发连接数

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