【发布时间】:2015-11-23 18:19:30
【问题描述】:
所以我正在开发一个带有套接字的游戏,目前我得到了这个:
public void waitconnection() throws IOException {
try {
InetAddress address= InetAddress.getLocalHost();
final JOptionPane optionPane = new JOptionPane("IP Hosting " + direccion + " \nPuerto:5000", JOptionPane.INFORMATION_MESSAGE, JOptionPane.DEFAULT_OPTION, null, new Object[]{}, null);
final JDialog dialog = new JDialog();
dialog.setTitle("Esperando conexion...");
dialog.setModal(true);
dialog.setContentPane(optionPane);
dialog.setLocationRelativeTo(pServidor);
dialog.setDefaultCloseOperation(JDialog.DO_NOTHING_ON_CLOSE);
} catch (UnknownHostException ex) {
Logger.getLogger(Principal.class.getName()).log(Level.SEVERE, null, ex);
}
conexion = servidor.accept();
conexion.getInetAddress().getHostAddress();//acepta el socket y guarda la ip
}
我希望对话窗口在找到来自客户端的连接时关闭,我怎样才能使窗口在达到连接时关闭并继续执行代码?
在添加该代码之前,我有这个:
public void waitconnection() throws IOException {
try {
InetAddress direccion = InetAddress.getLocalHost();
JOptionPane.showMessageDialog(null, "IP Hosting " + direccion + " Puerto:5000", "Esperando conexión", JOptionPane.INFORMATION_MESSAGE);
} catch (UnknownHostException ex) {
Logger.getLogger(Principal.class.getName()).log(Level.SEVERE, null, ex);
}
conexion = servidor.accept();
conexion.getInetAddress().getHostAddress();
}
所以当我点击确定时,连接已设置,游戏将在 2 台计算机上执行。
【问题讨论】:
标签: java swing sockets network-programming jdialog