有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

使用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) 个答案