【问题标题】:Client characteristics [JAVA] [closed]客户端特征 [JAVA] [关闭]
【发布时间】:2016-09-12 08:11:21
【问题描述】:

我正在尝试用 java 编写我的第一个客户端-服务器程序,但由于我是新手,所以有些事情让我非常困惑。 有没有办法给客户提供特定的特征?例如,我希望每个连接的客户端都有一个 ID 和一笔将由服务器更改的钱。这样的事情可能吗?如果有怎么办?
此外,我想将来自客户端的一些命令放入队列中,以确保它们以正确的顺序提供服务。如果每个客户端都有自己的线程,我该怎么做?我应该在代码的哪一部分初始化队列?

【问题讨论】:

  • 使用 java.rmi.dgc.VMID 或 java.rmi.server.UID 来提供一个唯一的名称,您可以在客户端和服务器之间的初始握手期间发送给客户端跨度>
  • 非常感谢,我去查一下!

标签: java multithreading server client


【解决方案1】:

看看这个:

import java.util.UUID;

public class GenerateUUID {

  public static final void main(String... aArgs){
    //generate random UUIDs
    UUID idOne = UUID.randomUUID();
    UUID idTwo = UUID.randomUUID();
    log("UUID One: " + idOne);
    log("UUID Two: " + idTwo);
  }

  private static void log(Object aObject){
    System.out.println( String.valueOf(aObject) );
  }
} 

输出:

UUID One: 067e6162-3b6f-4ae2-a171-2470b63dff00  
UUID Two: 54947df8-0e9e-4471-a2f9-9af509fb5889

对于队列,在客户端按照您想要的顺序发送请求,并以与从每个客户端发送请求相同的方式处理请求以避免异常。因此,如果我非常了解您的第二个要求。

【讨论】:

    猜你喜欢
    • 2012-03-31
    • 2010-10-18
    • 2019-05-23
    • 1970-01-01
    • 2018-08-11
    • 1970-01-01
    • 1970-01-01
    • 2011-11-07
    • 2014-07-11
    相关资源
    最近更新 更多