标签: client-server

SQLite for client-server

我在Stackoverflow上看过几个SQLite性能问题,但重点是网站,我正在考虑在客户端 - 服务器场景中使用这个数据库:

  • 我预计现在一台服务器有1-10个客户端,未来可能达到50个或更多.
  • 读取略多于写入
  • 数据库将位于服务器进程后面(即:不通过网络使用直接数据库访问)

与使用PostgreSQL相比,使用SQLite会使应用程序的响应性降低吗?我的直觉告诉我,对于这些负载应该没问题,但也许有人对这种情况有一些实际经验.

sqlite performance client-server

9
推荐指数
1
解决办法
6554
查看次数

创建仅限于localhost连接的套接字

我有一个包含许多线程的python程序.我正在考虑创建一个套接字,将其绑定到localhost,并让线程读/写到这个中心位置.但是我不希望这个套接字打开网络的其余部分,只127.0.0.1接受来自的连接.我将如何做到这一点(在Python中)?这是一个合适的设计吗?还是有点优雅的东西?

python client-server

9
推荐指数
3
解决办法
1万
查看次数

制作客户端服务器java应用程序

我试图以客户端/服务器方式创建Java应用程序.客户端是SWT中的GUI,它显示来自服务器的数据.服务器连接到数据库.

好的,对不起,这是一个经典的问题,我确定,但我不知道如何开始.

在我工作的项目中,他们实现了很多魔法,Proxy.newProxyInstance()以透明地调用Glassfish服务器.

我不想使用Glassfish服务器.我只想要简单Java中的简单东西.但是代理的概念看起来很酷.

你有这样的想法或例子吗?如何编写服务器部件来处理客户端的请求?

提前致谢

Fluminis

java client-server

9
推荐指数
2
解决办法
4万
查看次数

服务器和客户端之间的实时视频流 - 使用Java

这是我正在进行的项目的一部分.我有两个桌面java应用程序,一个在服务器上运行(有真正的IP),另一个是客户端.我只想从连接到服务器应用程序的网络摄像头流式传输实时视频,并在客户端应用程序上播放.我想从多个摄像头进行流式传输.

我一直在寻找Xuggler,JMF,Red5,VLCj之间的日子.我无法想象我应该从哪里开始,因为我刚接触编程中的媒体.

我应该从哪里开始的想法?

提前致谢

java client-server video-streaming

9
推荐指数
1
解决办法
3万
查看次数

用于测试客户端/服务器交互的邪恶代理

我正在编写一个通过HTTP与远程服务器通信的客户端.我想在客户端和服务器之间放置一个邪恶的代理,它会(随机地)影响线路上的流量.

我希望发生的一些事情:

  • 响应的任意延迟
  • 任意HTTP错误
  • 使用TCP很难想象这种情况但是到底是什么:截断的响应(即格式错误的数据)
  • 暂时不可用(虽然这似乎很难,因为这必须在较低的网络级别完成).
  • 预定义的自定义错误(例如:每个请求都返回一个服务错误)

基本上我想模拟这个软件的用户将在现实世界中体验的一系列网络条件,并确保客户端优雅地处理它们.

我怀疑(希望)类似的东西已经存在.请指出我正确的方向!

谢谢

testing macos networking client-server

9
推荐指数
1
解决办法
1061
查看次数

为什么pthread_mutexattr_settype()处于POSIX/IEEE标准时需要_GNU_SOURCE宏?

我用C 编写了一个多线程服务器程序,它回显客户端发送的所有数据.

最初,我poll()在我的程序中使用函数来检测POLLRDHUP事件,为此我定义了_GNU_SOURCE宏(这里定义此事件).

后来我更新了我的代码和删除的poll()功能,但我忘了删除_GNU_SOURCE宏.

现在我的代码终于完成了(有点长,发布超过250行).在删除宏之前,我正在编译我的程序:

gcc multi_thread_socket_v4.c -Wall -Werror -g -lpthread -o multi_thread_socket
Run Code Online (Sandbox Code Playgroud)

它工作正常:没有错误,没有警告

删除宏定义并使用相同的命令行编译后,gcc的输出为:

multi_thread_socket_v4.c: In function ‘main’:
multi_thread_socket_v4.c:194: warning: implicit declaration of function ‘pthread_mutexattr_settype’
multi_thread_socket_v4.c:194: error: ‘PTHREAD_MUTEX_ERRORCHECK’ undeclared (first use in this function)
multi_thread_socket_v4.c:194: error: (Each undeclared identifier is reported only once
multi_thread_socket_v4.c:194: error: for each function it appears in.)
Run Code Online (Sandbox Code Playgroud)

我已经包含了所有必需的库,因为它最初工作正常.

我偷看成pthread.h/usr/include/pthread.h,发现了这一点:

/* Mutex types. …
Run Code Online (Sandbox Code Playgroud)

c multithreading language-features gcc client-server

9
推荐指数
1
解决办法
4735
查看次数

Clojure中的TCP"客户端"示例!

我试图使用TCP套接字来通信服务器和一堆客户端之间的共享状态.我正在使用clojure.contrib中的"Server-Socket"作为服务器.这很好用,我可以用其他工具与服务器通信.

我很难在Clojure中找到客户端套接字使用的好例子.

我实际上来回"打印"和"读取"状态向量.

什么是"Clojure"方式做客户端?

client-server clojure

8
推荐指数
2
解决办法
5662
查看次数

如何将android客户端连接到我的笔记本电脑内的Apache服务器(php)的localhost?

我正在尝试创建能够通过wifi连接将数据发送到我的笔记本电脑Apache服务器和MySQL数据库的Android应用程序.我使用三星galaxy tab 10.1作为我的移动设备.我使用的协议是HttpGet或HttpPost.我使用XAMPP(使用Apache和SQL)来处理服务器并处理php.但是,由于android无法从笔记本电脑中检测到adhoc网络,我使用虚拟路由器(用于窗口7)创建虚拟接入点并使平板电脑能够连接到我的笔记本电脑.但问题是:

  1. 在我的应用程序(client-android)中,httpget或httppost所在的url?我的笔记本电脑中的localhost- 127.0.0.1或android 10.0.0.1中的localhost?或虚拟路由器的IP地址?

  2. 那么,如果我想从android访问localhost(laptop-Apache)来调用php来运行?哪个港口?哪个ip地址/ url我需要放在Android应用程序(httpget)?我需要在httpconfig中为XAMPP修改任何内容吗?

php apache xampp android client-server

8
推荐指数
1
解决办法
2986
查看次数

如何使用套接字处理连接到服务器的多个客户端?

我有一个Android应用程序,需要让多个设备连接.一个设备应该充当组所有者,并向所有客户发出指令以执行特定的操作.我认为它可以与一个玩家是主机的无线掌上游戏相媲美.

我有几个问题所以我会尽量保持简洁.即使对第一个问题的回答也会有所帮助.

首先,我使用套接字成功配对了单个服务器和单个客户端电话.我使用Android的Wi-Fi Direct技术(这里描述)做到了这一点.本教程很有帮助,但遗憾的是并不十分彻底,特别是在描述一对多连接时.找到对等列表后,可以打开套接字连接.我能够使用服务器的线程连接两个设备(使用此示例),如下所示:

public class ServerThread implements Runnable {

        public void run() {
             (Code...)
             client = serverSocket.accept();
             (...other code here.)
        }
}
Run Code Online (Sandbox Code Playgroud)

按下按钮后会创建一个客户端(我想,仍然试图了解我的修改后的代码):

public class MusicClientThread implements Runnable {
     Socket socket = new Socket(serverAddr, port);
     while (connected) {
          //(Other code here.)
          while ((line = in.readLine()) != null) {
          //While there are still messages coming
          }
     }
     socket.close();
     //(Other code here too.)
}
Run Code Online (Sandbox Code Playgroud)

所以我想我的第一个问题是:如何让更多客户连接?我的ServerThread指的是上面的单个客户端变量,所以我看不出如何允许变量(我的应用程序的目标是2到10个用户),我也不知道区分所有不同客户端的正确方法.我唯一的猜测是我会使用每部手机的唯一IP地址.

我的第二个问题是,一旦我与多个客户/同行建立了连接,我将如何正确地发送和接收指令?目前,我的单个服务器等待指令,并在收到指令后发出响应指令.我需要它,以便服务器可以使用按钮按钮从头开始发送指令,并且这些结果在客户端设备上可见.

我希望我已经把一切都搞清楚了!

java sockets android client-server wifi-direct

8
推荐指数
1
解决办法
2万
查看次数

如何在没有频繁的ajax请求的情况下从客户端获取更新?

在我的项目中,有私人聊天和消息通知等功能.消息通知让我们知道是否有任何新的未读消息.


为实现这一目标,我想到的想法是

就像在client- server模型中一样,服务器应该监听新请求.就像那样,我认为应该有一些机制来监听服务器以获取有关新消息的信息.因为我知道ajax,所以我使用的ajax请求间隔为2秒.

在chrome中检查它时,ajax请求如下所示. 在chrome的网络部分下的Ajax请求

但我后来认为,如果这是唯一的想法,StackOverflow应该使用相同的技巧,因为它们异步更新通知/投票信息.

在chrome中检查他们的ajax请求,它完全是空白的.

我需要知道如何在不使用频繁的ajax请求的情况下实现它(这将增加服务器上的负载).
使用最有效技术的简单示例对于学习非常有用.

ajax jquery client client-server server

8
推荐指数
1
解决办法
1608
查看次数