8得票1回答
多线程服务器中的Monitor.Wait/Pulse竞态条件问题

我在一个多线程TCP服务器中使用互锁的Monitor.Wait和Monitor.Pulse时遇到了问题。为了说明我的问题,这是我的服务器代码: public class Server { TcpListener listener; Object sync; IHand...

14得票5回答
如何安全地从客户端更新游戏分数到服务器数据库?Javascript

我有一个完全在客户端运行的游戏,除了下载游戏的初始脚本之外,没有与服务器的任何交互。无论如何,在游戏结束时,我希望客户端将分数发送回服务器数据库并更新。现在我已经接受这样一个事实:我无法阻止黑客篡改并发送修改后的分数。但是我想知道,在哪个层面上我可以修改整个过程,以使黑客操纵正在发送的数据变得...

22得票2回答
如何在Android应用程序中处理活动变化并保持客户端与服务器的连接,并将数据发送到服务器?

我最初在我的活动中实现了一个异步任务,用于向服务器发送数据。但当我切换活动时,连接就会丢失。为了解决这个问题,我的方法是实现一个服务来集中处理网络操作并将数据发送到服务器,下面是该服务的代码:import java.io.BufferedWriter; import java.io.Outpu...

7得票3回答
作为服务器的Socket.io,客户端使用“标准”的JavaScript?

我已经使用Haxe NME(当然是HTML5目标)构建了一个简单的websocket客户端实现。 它连接到: ws://echo.websocket.org (sorry no link, SO sees this as an invalid domain) 它完美地发挥作用!(我正在使...

458得票5回答
多个客户端如何同时连接到服务器上的一个端口,例如80端口?

我了解端口的基本原理。但是,我不明白的是如何让多个客户端同时连接到例如80端口。我知道每个客户端都有一个唯一的(对于他们的机器来说)端口。服务器是否从可用端口回复给客户端,并简单地说明回复来自80?这是如何工作的?

7得票1回答
Python asyncio在多个客户端和无限循环下的协议行为

我很难理解我修改后的回声服务器的行为,它试图利用Python 3的asyncio模块。 本质上,我有一个无限循环(假设我希望在连接建立时无限期地从服务器向客户端流传输一些数据),例如:MyServer.py: #! /usr/bin/python3 import asyncio impor...

85得票4回答
为什么在 Android 客户端连接本地 Web 服务器时要使用 10.0.2.2 而不是计算机 IP 地址?

通常我们在URL中使用10.0.2.2:(端口号)来连接本地Web服务器,但是我们应该使用计算机的IP地址而不是10.0.2.2。那么为什么我们会使用10.0.2.2呢?

10得票2回答
Netty - 如何在客户端获取服务器响应

我对Netty有了初步的了解,但是还有一个概念一直在困扰我,而且我在教程等资料中找不到任何相关信息。首先我知道Netty是异步的,但是客户端必须有一种方法来调用服务器并能够在处理程序之外获得响应。让我解释更多。 我有一个客户端如下所示。请注意,我知道它被引导并且每次调用都会建立新的连接,这只...

13得票9回答
为什么服务器无法获取客户端的MAC地址,就像获取客户端IP地址一样?

根据我的了解,数据包经过的所有MAC地址都在数据包中。这是因为每个进入特定路径的数据包也应该以类似的路径返回。因此,如果服务器的路由器知道客户端的MAC地址(全部),为什么服务器页面(如aspx)不能拥有此信息呢? 请给出解释。(不要只告诉我我错了) 如果我理解正确,客户端发送一个包含其M...

7得票3回答
从已关闭的套接字接收数据?

假设我有一个服务器应用程序 - 连接通过TCP使用UNIX套接字。 连接是异步的 - 换句话说,客户端和服务器的套接字是非阻塞的。 假设出现以下情况:在某些条件下,服务器可能决定向已连接的客户端发送一些数据,并立即关闭连接:使用shutdown与SHUT_RDWR。 那么,我的问题是 -...