使用java通知用户来自socket的新请求
我正在开发一个类似teamviewer的系统。在这种情况下,当用户尝试与合作伙伴连接时,将显示一个弹出窗口,并询问“接受”或“拒绝”,我在这里也是这样做的。我正在使用java。我有一个serverSocket,它正在等待连接,当一个新的请求到来时,它会通知用户,如接受或拒绝。为此,我将代码
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);
}
}
我的问题是,弹出菜单出现在请求发出之前,而该菜单只应出现在来自客户端的请求发出之后。请帮我渡过难关。提前谢谢
共 (0) 个答案