/**
     * 函数名:sendMessage()
     * 参  数:String name
     * 返回值:无
     * 功  能:给接受端发送消息
     */    private Socket clientMessage = null;
    private DataOutputStream os = null;
    
    public void sendMessage(String name) {        try {
            Encrypt encrypt = new Encrypt();
            String fileinfo = encrypt.encryptData(name);
            clientMessage = new Socket(host, 6001);
            os = new DataOutputStream(clientMessage.getOutputStream());
            os.writeUTF(fileinfo.trim());
            os.flush();
        } catch (Exception ex) {
           ex.printStackTrace();
        }
    }
这是给服务器端发消息,有时候会抛出java.net.ConnectException: Connection timed out:这样的异常,程序好就终止了。不知为何,另外,我这个发消息的处于定时器中,应该每隔一段时间就会在连接服务器发消息,但是抛了java.net.ConnectException: Connection timed out:这个异常就好象停止了???不知为什么?

解决方案 »

  1.   

    看看你是否开了防火墙
    错误显示你得连结超时
    说明你得信息并没有正常的发送到服务器或连接到服务器
    你可以把服务器的超时时间设置变得长一些
      

  2.   

    怎么样设置服务器的超时时间?
      

  3.   

    主要就是这里抛异常,好象抛了以后就被阻塞了,程序就停在那里了