客户与客户之间的超时服务器在不同的Internet主机上运行

时间:2014-12-16 15:12:41

标签: java sockets tcp

客户代码

public class dayc {

    public static void main(String[] args) throws Exception {
        BufferedReader d=null;
        Socket sk=null;
        String s="localhost";
        int port=5003;
        sk=new Socket(" remote machine ip ",port);
        d=new BufferedReader(new InputStreamReader(sk.getInputStream()));
        while(true)
        {
            String sp=d.readLine();
            System.out.println(sp);

        }

    }

}

服务器代码

public class days {


    public static void main(String[] args) throws Exception {
        int port=5003;
        ServerSocket ss=new ServerSocket(port);
        Socket sk=ss.accept();
        PrintWriter my=new PrintWriter(sk.getOutputStream());
        Calendar c=Calendar.getInstance();
        Date d=c.getTime();
        my.println(d.toString());
        my.flush();
        ss.close();
    }

}

客户&服务器正在不同的机器上运行。

错误

连接超时

1 个答案:

答案 0 :(得分:0)

你的服务器代码正在创建一个套接字,但是接受应该是一个循环来继续监听和接受连接。否则它将继续给出连接超时。

看看是否有帮助。