2017-06-22 14 views
0

Java Client-Server。 クライアントからのメッセージをバックグラウンドで受信する必要があります。 私は、バックグラウンドでメッセージを受信しようとしている:一部バックグラウンドでメッセージを受信

public Server() throws IOException { 
      try { 
     serverSocket=new ServerSocket(1234); 
     fromclient= serverSocket.accept(); 
     System.out.println("Socket created"); 
    } catch (IOException e) { 
     e.printStackTrace(); 
     System.out.println("Socket not created"); 
    } 
    try { 
     in = new BufferedReader(new 
       InputStreamReader(fromclient.getInputStream())); 
    } catch (IOException e) { 
     e.printStackTrace(); 
    } 
    out = new PrintWriter(fromclient.getOutputStream(),true); 
    String   input,output; 
} 

Bacground:

public void run(ServerSocket welcomeSocket) throws IOException { 
     Socket connectionSocket = welcomeSocket. 
       accept(); 
     BufferedReader inFromClient = 
       new BufferedReader(new InputStreamReader(connectionSocket.getInputStream())); 
     DataOutputStream outToClient = new DataOutputStream(connectionSocket.getOutputStream()); 
     clientSentence = inFromClient.readLine(); 
     System.out.println(clientSentence); 
     capitalizedSentence = 
       clientSentence.toUpperCase() + '\n'; 
     outToClient.writeBytes(capitalizedSentence); 
    } 

とクライアント部分にメッセージを送信します。

Client client=new Client(); 
    client.Connect(); 
    client.sendToServer("text test"); 
    Run run=new Run(); 

    void run() throws IOException { 
      BufferedReader inFromUser = 
        new BufferedReader(
          new InputStreamReader(System.in)); 
      Socket clientSocket = new Socket ("127.0.0.1",6789); 
      DataOutputStream outToServer = 
        new DataOutputStream(
          clientSocket.getOutputStream()); 
      BufferedReader inFromServer = 
        new BufferedReader(
          new InputStreamReader(
            clientSocket.getInputStream())); 
      sentence = inFromUser.readLine(); 
      // while (true) { 
       outToServer.writeBytes(sentence + "\n"); 
       modifiedSentence = inFromServer.readLine(); 
       System.out.println("FROM SERVER: " + modifiedSentence); 
      //} 
      //  clientSocket.close(); 
     } 

しかし、何も起こりません。

答えて

1

ポート1234でServerSocketを開き、次にソケットを6789にしました。同じポートを使用してください。

関連する問題