Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/368.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 扩展已创建的对象以生成1次执行选项_Java_Sockets - Fatal编程技术网

Java 扩展已创建的对象以生成1次执行选项

Java 扩展已创建的对象以生成1次执行选项,java,sockets,Java,Sockets,我不知道该怎么称呼这个问题,但是我有一个聊天程序,我从ChatPerson对象创建了几个聊天人员 现在,只要客户端连接,就会创建一个新的聊天室。但是我在客户端遇到了一个问题。客户端必须知道谁在发送例如聊天信息 因此,我想问你的问题是,我如何解决这个难题?我是扩展对象并创建一个属于我的对象,还是只是创建另一个对象的实例,即通过程序传递的实例 什么是最好的实践?很难说出你想要什么或你在问什么。看来你需要确定客户 给ChatPerson类一个id字段——可能使用用户的昵称 每条消息都应该带有发送消息的

我不知道该怎么称呼这个问题,但是我有一个聊天程序,我从ChatPerson对象创建了几个聊天人员

现在,只要客户端连接,就会创建一个新的聊天室。但是我在客户端遇到了一个问题。客户端必须知道谁在发送例如聊天信息

因此,我想问你的问题是,我如何解决这个难题?我是扩展对象并创建一个属于我的对象,还是只是创建另一个对象的实例,即通过程序传递的实例


什么是最好的实践?

很难说出你想要什么或你在问什么。看来你需要确定客户

给ChatPerson类一个id字段——可能使用用户的昵称


每条消息都应该带有发送消息的客户端的id。聊天服务器应该控制客户端的注册,以确保id是唯一的。

我建议您为每个聊天人员创建一个id字段,并使用这些id来处理消息。您还可以在客户端上注册一个具有特定id的ChatPerson作为您自己。@svz所以您认为我应该创建该ChatPerson的另一个实例吗