和服务器建立连接,就是我点击“连接”按钮后可以客户端和服务器建立连接,就可以传文件,除非我点断开,否则保持连接状态?该怎么做。
这是连接按钮的时间处理:
void linkButton_actionPerformed(ActionEvent e)
{
        try 
        {
            client = new Socket("192.168.1.2",5151);
        } 
        catch (Exception ex) 
        {
            ex.printStackTrace();
        }
}
我点连接后,就可以传文件,要是在传第二个文件,就要在把连接点一下。怎么才能保持连接啊?

解决方案 »

  1.   

    当你用client = new Socket()后,只要你在客户端不调用client.close();socket连接就一直保持着(当然服务端不能断开你的连接).所以你可以一直用client来传递数据,当你点击断开的时候,只要执行client.close()就可以了。
      

  2.   

    我也觉得蛮奇怪,真不知道是怎么回事了。我检查了代码,都没有client.close();
      

  3.   

    “程序性的关闭SOCKET”有这种可能吗?“
      

  4.   

    点击联接的时候初始socket和其它的一些数据,这样你就可以传送了呀,当你不要联接的时候,
    把socket.close(),也可把对象清空吧,
    讨论
      

  5.   

    应该可以保持连接,除非你主动CLOSE