标签: client-server

如何保持Android客户端连接到服务器甚至活动更改并将数据发送到服务器?

我最初在我的活动中实现了一个异步任务,它将数据发送到服务器.但是当我改变活动时,连接就丢失了.为了避免这种情况,我的方法是实现集中网络操作并将数据发送到服务器的服务,下面给出了该服务的代码

import java.io.BufferedWriter;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;
import java.net.InetAddress;
import java.net.Socket;

import android.app.Service;
import android.content.Intent;
import android.os.Binder;
import android.os.IBinder;
import android.util.Log;
import android.widget.Toast;

public class SocketService extends Service {
  public static final String SERVERIP = ""; //your computer IP address should be written here
  public static final int SERVERPORT = 5000;
  PrintWriter out;
  Socket socket;
  InetAddress serverAddr;

@Override
public IBinder onBind(Intent intent) {
    // TODO Auto-generated method stub
    System.out.println("I am in Ibinder onBind method");
      return myBinder;
}

  private final IBinder …
Run Code Online (Sandbox Code Playgroud)

sockets android client-server asyncsocket

22
推荐指数
1
解决办法
4万
查看次数

Half-Life 2多人游戏协议如何运作?

我想知道半条命2多人游戏协议如何在反恐精英:来源或失败之日:来源等mod中运作.我相信他们使用某种混淆和专有压缩算法.我想知道在数据包中如何编码不同类型的消息.

client-server network-protocols

21
推荐指数
2
解决办法
8771
查看次数

如何为客户端 - 服务器项目构建git存储库

我将做一个项目,它将具有独立的服务器端(.NET)和客户端(JavaScript),可以单独开发.将它们作为2个单独的git存储库或者它们应该是一个更有意义吗?这些方法有哪些优点/缺点?

git client-server

21
推荐指数
1
解决办法
3336
查看次数

带套接字的Java客户端/服务器应用程序?

我正在编写一个将被另一种语言(matlab)调用的java包.如果我的matlab进程结束,我希望Java进程继续运行.每当matlab再次启动时,它应该能够与现有的运行进程通信.所以我认为我需要让Java应用程序通过客户端/服务器模型中的套接字进行通信.我设想有一套简单的功能:

  • startServer(主机,端口)
  • runCommand(服务器,命令......)
  • stopServer(主机,端口)

我之前从未做过这样的事情.我是以正确的方式思考它,还是有一种更简单的方法来构建一个可以独立于其父进程运行的应用程序?什么是最好的现代方式(例如,有没有好的Apache包)?任何人都可以提供一个简单的演示或指向我通过套接字与进程通信的教程吗?

[编辑]为了澄清一下,matlab能够实例化一个java对象并在其自身中运行java代码.因此,matlab中的startServer()函数将运行java代码,该代码将检查java进程是否已在该端口上运行,如果没有,则启动服务器进程.

我并不依赖于使用套接字(如果不是很明显,我主要是一个matlab开发人员),所以如果有更容易的东西,我就是为了它.我只需要能够独立于matlab运行,但让matlab控制这些进程(通过java).

java sockets client-server

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

跟踪儿童过程的死亡

如何在不让父进程等待直到子进程被杀死的情况下追踪子进程的死亡?

我正在尝试一种客户端 - 服务器方案,其中服务器接受来自客户端的连接,并为它接受的每个连接分叉一个新进程.

我忽略了SIGCHLD信号以防止僵尸创建.

signal(SIGCHLD, SIG_IGN);
while(1)
{
  accept();
  clients++;
  if(fork() ==0)
  {
     childfunction();
     clients--;
  }
  else
  {
  }
}
Run Code Online (Sandbox Code Playgroud)

上述场景中的问题是,如果子进程在childfunction()函数中被杀死,则全局变量clients不会减少.

注意:我正在寻找一种不使用SIGCHLD信号的解决方案......如果可能的话

c linux client-server

20
推荐指数
2
解决办法
3万
查看次数

在发送实际响应之前发送请求的间歇状态

我有一台服务器,需要几分钟时间来处理特定请求然后响应它.

客户端必须等待响应,而不知道何时完成.

有没有办法让客户知道处理状态?(比如50%完成,80%完成),客户不需要轮询状态.

python client-server wsgi http uwsgi

20
推荐指数
1
解决办法
1019
查看次数

一个复杂的查询与多个简单查询

实际上更好的是什么?让具有复杂查询的类负责加载实例嵌套对象?或者带有简单查询的类负责加载简单对象?

对于复杂的查询,您必须减少对数据库的影响,但课程将承担更多责任.

或简单查询,您需要更多地访问数据库.在这种情况下,每个类将负责加载一种类型的对象.

我所处的情况是加载的对象将被发送到Flex应用程序(DTO).

client-server data-access-layer

19
推荐指数
3
解决办法
3948
查看次数

AF over AF_UNIX:与unix套接字的HTTP连接

我们有HTTP服务器,我们有基于HTTP客户端的应用程序(在Linux上)正常工作.

但是现在我们需要从客户端应用程序中侦听Unix域套接字.那么是否可以从unix域套接字发送/接收httprequest,httpresponse包?

Scenerio1:连接到localhost时,需要通过将HTTP连接到unix套接字而不是HTTPS连接到本地端口来消除SSL开销.

基本上寻找在HTTP URL中编码unix套接字路径的标准.

提前谢谢了.

sockets webserver client-server http unix-socket

19
推荐指数
1
解决办法
9202
查看次数

在 Rails API + React 客户端中实现用户模拟

所以,我发现了像fakeruser_impersonate2switch_user这样的宝石。他们似乎都实现了相似的目标——转向current_user像 Devise 这样的系统,转向“整体”Rails 应用程序。

我有一个 React 客户端与 Rails 应用程序通信。管理页面直接在Rails中实现(它是一个视图),并且客户端是分离的。目前,客户端向提供access_tokenvia的 Devise 路由发出 POST 请求devise-jwt,并将令牌保存在浏览器的localstorage.

是否有推荐的方法允许管理员以用户身份登录并从管理(Rails)页面重定向到客户端(React)页面?最好对前端代码进行最少的更改,但我可以解决这个问题。

我考虑过通过共享根域共享 cookie,但这对我来说存在安全问题。

我不确定如何使客户端应用程序“侦听”Rails 应用程序中所做的令牌更改,或者从客户端的角度更改当前用户的任何类似方式。

ruby impersonation client-server ruby-on-rails devise

19
推荐指数
1
解决办法
1662
查看次数

Indy TCP客户端/服务器,客户端充当服务器

如何使用Indy TIdTCPClientTIdTCPServer在以下场景中使用:

Client  ---------- initate connection -----------> Server
...
Client  <---------------command------------------- Server
Client  ----------------response-----------------> Server
...
Client  <---------------command------------------- Server
Client  ----------------response-----------------> Server
Run Code Online (Sandbox Code Playgroud)

客户端启动连接,但充当"服务器"(等待命令并执行它们).

OnExecute的方法TIdTCPServer并不在此情况下(至少我没有得到它的工作好)很好地工作.我怎么能这样做?

我希望这个问题足够清楚.

delphi client-server indy indy10 delphi-xe

18
推荐指数
3
解决办法
4万
查看次数