1

サーバーとクライアントの間でtcp接続を確立しようとしています。サーバーはC#でプログラムされ、クライアントはJavaでプログラムされています...サーバーは正常に動作しています...私の問題は次のコードにあります:

try {
  InetAddress address = InetAddress.getByName("127.0.0.1");
  connection = new Socket(address, port);        
  BufferedReader inFromServer = new BufferedReader(
         new InputStreamReader(connection.getInputStream()));
  loginInfo = inFromServer.readLine();
  System.out.println("username/pass are  received");
  System.out.println(loginInfo);
  connection.close();
} catch (IOException f) {
  System.out.println("IOException: " + f);
} catch (Exception g) {
  System.out.println("Exception: " + g);
}

アプリケーションがブロックされており、これ以上閉じることはできません... Java からのデバッグを終了するまで。出力でユーザー名/パスを取得できないため、問題はloginInfoにあると思います..何か助けはありますか?

これは、c# からメッセージを送信するスレッドです。

Thread listener_service = new Thread((ThreadStart)delegate
{
  listener.Start();
  while (true)
  {
    s = listener.AcceptSocket();
    Console.WriteLine("Connected to !" + s.RemoteEndPoint);
    ASCIIEncoding asen = new ASCIIEncoding();
    s.Send(asen.GetBytes("The string was recieved by the server. \n"));
    Console.WriteLine("\nSent Acknowledgement");
    continue;
  }
});
4

1 に答える 1