37得票4回答
生成唯一硬件ID的可靠方法

问题:我需要为每个网络客户端设计一个唯一的标识符,要求: 该标识符应在客户端软件安装到目标计算机后保留,并且在同一计算机和操作系统上重新安装软件时也应保持不变。 除更换主板外,硬件配置的大多数修改都不应该改变该标识符。 当已安装有客户端软件的硬盘被克隆到具有相同硬件配置(或尽可能相似)的另...

36得票4回答
如何使用共享内存在进程之间共享信号量

我需要将N个客户端进程与一个服务器进行同步。这些进程是由主函数分叉生成的,在其中我声明了3种信号量。我决定使用POSIX信号量,但不知道如何在这些进程之间共享它们。我认为应该可以使用共享内存来正确实现,但我有一些问题: 我如何在我的段中分配正确大小的内存空间? 我能否在shmget的siz...

30得票3回答
避免对HTTP响应进行缓存

如何避免HTTP数据缓存?我们可以同时修改客户端和服务器-因此我认为我们可以在客户端和服务器之间分配任务。 客户端可以在每个请求末尾添加一个随机参数http://URL/path?rand=6372637263——我的感觉是仅使用这种方式不能百分之百地解决问题,可能会有一些智能代理能够检测到...

29得票3回答
从浏览器向服务器发送摄像头视频

我正在尝试使用 Chrome canary 19 的新奇功能。 我基本上可以从网络摄像头中获取视频并将其设置为视频标记的源元素。<!DOCTYPE html> <html> <head> <title>Camera captur...

29得票4回答
close()没有正确关闭套接字。

我有一个多线程服务器(线程池),处理大量请求(单个节点高达500 /秒),使用20个线程。有一个监听器线程接受传入连接并将其排队等待处理程序线程处理。一旦响应准备就绪,线程然后向客户端写出并关闭套接字。一切都很好,直到最近,一个测试客户端程序在读取响应后开始随机挂起。经过深入挖掘,似乎服务器的...

29得票3回答
服务器单个端口(套接字)的最大并发连接数

在同一端口(单个套接字)上,使用不同端口号的并发客户端的最大数量是多少?有哪些因素可能影响这个数量?我正在寻找关于Linux环境中telnet的信息。

29得票9回答
如何在Eclipse中以超级用户身份运行我的应用程序?

在Eclipse中尝试运行我的服务器应用程序时,我遇到了一个错误。错误信息是java.net.BindException: Permission denied。我认为这是因为我正在使用端口443来建立SSL连接。如果我在命令行上使用java和sudo运行代码,我可以解决这个问题。有没有办法在按...

28得票1回答
在AF_UNIX上的HTTP:连接到Unix套接字的HTTP。

我们有一个HTTP服务器,并且有基于Linux的HTTP客户端应用程序运行良好。但是现在我们需要从客户端应用程序监听Unix域套接字。那么是否可以通过Unix域套接字发送/接收http请求、http响应数据包? 场景1:当连接到本地主机时,需要通过将HTTP连接到Unix套接字而不是HTT...

27得票1回答
Apache MINA服务器在60秒后关闭活动的UDP“会话”

我的客户端-服务器应用在客户端和服务器两端都使用了Apache MINA。通过UDP发送数据可以正常工作,但是一分钟后,服务器会关闭连接(或者说MINA的方式是"会话"),不再响应。 奇怪的是,连接始终保持活动状态。客户端每1000毫秒发送一次数据,服务器用相同的数据进行回答。我发现了MIN...

27得票2回答
使用OpenSSL测试SSL/TLS客户端身份验证

我正在开发一个使用TLS的客户端/服务器应用程序。我的想法是在客户端上使用证书,以便服务器对其进行身份验证。同时,在服务器上使用另一个证书,使得客户端也能够验证它连接到了正确的服务器。 我想先测试并使用openssl的s_server和s_client来验证这个提议。 到目前为止,我已经在服务...