Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
客户端特征[JAVA]_Java_Multithreading_Server_Client - Fatal编程技术网

客户端特征[JAVA]

客户端特征[JAVA],java,multithreading,server,client,Java,Multithreading,Server,Client,我正试图用java编写我的第一个客户机-服务器程序,但由于我是新手,有一些事情让我非常困惑。 是否有任何方法可以赋予客户特定的特征?例如,我希望每个连接的客户机都有一个id和一笔钱,这些钱将由服务器更改。这样的事情可能吗?如果是,怎么做? 此外,我还想将来自客户机的一些命令放入队列中,以确保以正确的顺序提供这些命令。如果每个客户机都有自己的线程,我该怎么做?我应该在代码的哪一部分初始化队列?看看这个: import java.util.UUID; public class GenerateUU

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

看看这个:

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

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

请使用java.rmi.dgc.VMID或java.rmi.server.UID来生成一个唯一的名称,您可以在初次握手时发送给客户端在客户端和服务器之间非常感谢,我会查的!