У меня есть небольшая задача отправить сообщение из Java на следующий сервер (код сервера указан моим учителем) в локальной сети моего дома:
Сервер (C #)
static void Main(string[] args)
{
var ipAddress = Dns.GetHostEntry("localhost").AddressList[0];
TcpListener server = new TcpListener(ipAddress, 25001);
server.Start();
// as long as we're not pending a cancellation, let's keep accepting requests
TcpClient client = server.AcceptTcpClient();
StreamReader clientIn = new StreamReader(client.GetStream());
string msg;
while ((msg = clientIn.ReadLine()) != null)
{
Console.WriteLine(msg);
}
}
Я подозревал, что что-то не так с этим кодом сервера, поскольку мне не удалось отправить ему сообщение, но мне удалось отправить на следующий сервер сообщение.
Клиент (Java):
try {
InetAddress serverAddr = InetAddress.getByName(serverIp);
Socket socket = new Socket(serverAddr, serverPort);
//sends the message to the server
PrintWriter mBufferOut = new PrintWriter(new BufferedWriter(new OutputStreamWriter(socket.getOutputStream())), true);
Log.d(TAG, "Sending: " + message);
mBufferOut.println(message);
mBufferOut.flush();
socket.close();
}catch (Exception e){}
Может быть, это из-за того, что я не могу отправить с клиента Java на сервер C #?или код учителя не работает хорошо?Мне просто интересно, есть ли проблема в моем коде или в коде моего учителя.