繁体   English   中英

使用一台服务器和多个客户端在 Java 套接字编程中创建会话

[英]Creating sessions in java socket programming with one server and multiple clients

我是java的新手程序员。 我创建了一个类似于使用套接字编程的聊天应用程序的程序。 我没用过线程。

我的问题是:

每当客户端 1 想要通过服务器与另一个客户端 2 通信时,我怎么知道哪个客户端正在通信。

我想如果我可以通过使用会话将所有客户端与服务器端区分开来会更容易。 只是一个随意的想法。

为什么提出此问题呢??

我想知道这一点,因为我已将客户端的地址与序列号一起存储在一个文件中,以使消息对全局可见。 每当客户端发送消息时,它都会在它前面加上一个序列号,该序列号是从存储在该文件中的 client1 client2 对中获取的。

任何帮助将不胜感激。 我只是一个 Java 学习者。 对于我的问题中的任何含糊之处,我深表歉意。

首先,尝试创建一个线程来打开一个套接字,因为它有助于您的 GUI 处理。 您可以通过以下步骤完成您想要查看客户端名称的点:-

添加一个编辑框并输入您的姓名(客户端名称)并将此名称与消息一起发送,并在服务器端拆分消息和名称,以便您可以确定谁发送了哪条消息。

例如:- 客户端名称是 Alex,消息是“hi”,那么将发送的数据类似于“Alex+hi”。 现在在服务器端使用 java 中的split()函数拆分此消息。 希望这个编码和解码能帮到你。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM