从本地计算机连接到ServerSocket

时间:2011-07-13 22:56:34

标签: java sockets buffer serversocket

我对java很新,我正在尝试使用套接字和缓冲区。

我想尝试的只是从一个本地java应用程序和另一个应用程序实例化连接。我正在使用ServerSocket和Socket。

服务器应用程序有一个侦听连接的线程:

    public void run() {

    try{

        ServerSocket serverSock = new ServerSocket(62666);

        while(doRun){

            Socket sock = serverSock.accept();
            BufferedReader reader = new BufferedReader(new InputStreamReader(sock.getInputStream()));

            InfoReader.gui.writeToTextArea(reader.readLine() + "\n");



            reader.close();

        }
    }catch(IOException e){
        e.printStackTrace();
    }

}

“客户端”只是将一个字符串发送到服务器(它应该是,但我不能使它工作):

try{
        Socket sock = new Socket("127.0.0.1",62666); 
        PrintWriter writer = new PrintWriter(sock.getOutputStream());
        writer.print("Connection works!");
    }catch(IOException e){
        e.printStackTrace();
    }

我确信端口已打开并已转发到本地计算机。我已查看http://canyouseeme.org/

我也尝试使用外部IP地址作为客户端套接字的IP。它也没用。

任何帮助表示赞赏:)。

麦克

1 个答案:

答案 0 :(得分:1)

好的,然后作为答案,你可以关闭问题; - )

向Writer添加flush()和close()。

希望有所帮助。 : - )