使用java通知用户来自套接字的新请求
我正在开发一个类似teamviewer的系统。在这个系统中,当用户尝试与合作伙伴连接时,将显示一个弹出窗口,并询问“接受”或“拒绝”,我在这里也是这样做的。我正在使用java。我有一个serverSocket,它正在等待连接,当一个新的请求到来时,它应该通知用户“接受”或“拒绝”。为此,我输入了如下代码使用java通知用户来自套接字的新请求,java,sockets,Java,Sockets,我正在开发一个类似teamviewer的系统。在这个系统中,当用户尝试与合作伙伴连接时,将显示一个弹出窗口,并询问“接受”或“拒绝”,我在这里也是这样做的。我正在使用java。我有一个serverSocket,它正在等待连接,当一个新的请求到来时,它应该通知用户“接受”或“拒绝”。为此,我输入了如下代码 ServerSocket sc = new ServerSocket(port); System.out.println("waiting for remote clien
ServerSocket sc = new ServerSocket(port);
System.out.println("waiting for remote client");
while(true)
{
JOptionPane optionPane=new JOptionPane();
Object[] options={"Accept","Deny"};
int answer= optionPane.showOptionDialog(optionPane,
" Requesting for connection",
"Confirm or deny",
JOptionPane.YES_NO_OPTION,
JOptionPane.QUESTION_MESSAGE,
null, options, options[1]);
if(answer==JOptionPane.YES_OPTION)
{
Socket client = sc.accept();
drawGUI();
}
else
{
exit(0);
}
}
我的问题是,弹出菜单出现在请求发出之前,只有在客户端发出请求之后才会出现。请帮助我完成此操作。提前感谢。您在接受请求之前弹出对话框,这就是为什么它会立即显示的原因
sc.在showOptionDialog
之前接受
。谢谢。我会检查的!