Serwer i klient oparty na socket - serwer nie odbiera stringa od klienta

2015-01-15 02:16
[nick]
0

W skrócie - jak w temacie. Klient łączy się z serwerem i po wysłaniu wiadomości powinna pojawić się na konsoli, jednak tego nie robi.

Serwer:

import java.io.*;
import java.net.*;

public class JavaServer {  

    public static void main(String args[]) throws IOException, ClassNotFoundException                  
    {                                                                         
        ServerSocket serverSocket = new ServerSocket(3001);
        Socket socket = serverSocket.accept();    

        BufferedReader bufferedReader = new BufferedReader
                (new InputStreamReader(socket.getInputStream()));

        while(true)
        {
            String message = bufferedReader.readLine();
            System.out.println(message);
        }    
   }                             
} 

Klient:

import java.io.*;
import java.net.*;

public class Client {

public static void main(String[] args) throws IOException                            
    {
        Socket socket = new Socket("localhost", 3001);

        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
        DataOutputStream outputStream = new DataOutputStream(socket.getOutputStream());

        while(true)
        {
            String message = reader.readLine();
            outputStream.writeChars(message);
        }
    }
}

Pozostało 580 znaków

2015-01-15 07:21

Serwer czeka na sygnał, że linia się skończyła.

String message = reader.readLine();
outputStream.writeChars(message+"\n");

To smutne, że głupcy są tak pewni siebie, a ludzie mądrzy - tak pełni wątpliwości. Bertrand Russell

Pozostało 580 znaków

2015-01-15 13:56
[nick]
0

Dzięki wielkie.

edytowany 1x, ostatnio: furious programming, 2016-12-13 18:26

Pozostało 580 znaków

Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0