サーバーとクライアントの間で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;
}
});