【发布时间】:2015-04-19 10:04:26
【问题描述】:
我有一个Server-Client 程序,当他们使用这行代码连接到我的服务器系统时,我可以获取客户端 IP 地址:
//连接客户端
void connect_clients()
{
try {
ServerSocket listener = new ServerSocket(7700);
jButton2.setText("Server Running!");
jButton2.setEnabled(false);
try {
while (true) {
Socket socket = listener.accept();
try {
System.out.println("Client conneted from :" + socket.getLocalAddress().getHostName();
}
finally {
socket.close();
}
}
}
finally {
listener.close();
}
}
catch (IOException ex) {
Logger.getLogger(Test_Frame.class.getName()).log(Level.SEVERE, null, ex);
}
}
现在我需要将它分配给一个 JButton,以便单击该按钮,一条小消息会发送到该客户端(来自该 IP 地址)。
我怎样才能做到这一点?
【问题讨论】:
-
澄清一下,您想存储 IP 地址,然后在单击按钮时,您希望按钮向该 IP 发送消息?如果是这样,您能否发布此实现的代码,以便我们了解 Button 的功能并从那时起为您提供帮助
-
您无法凭空创建 JButton。你需要有一个 UI 来把它放进去。去创建一个,然后尝试创建按钮。如果这不起作用,您可以在此处返回并提出具体问题。
-
看看我的编辑@TejjD
-
我的 UI 中有一个按钮,我只想将它分配给连接到我的服务器系统的每个 IP。
-
请用我们讨论过的所有更改更新问题,以便我看看可能出了什么问题。谢谢