Я попытался передать сообщение «Hello Server» из java-кода в текстовый сетевой код, но я не смог прочитать это сообщение. Как я могу прочитать сообщение из точки net ,как читать данные данных DataOutputStream java в приложении C#
JAVA:
public static void main(String[] args)
{
try
{
Socket s=new Socket("192.168.1.100",6666);
DataOutputStream dout=new DataOutputStream(s.getOutputStream());
dout.writeUTF("Hello Server");
dout.flush();
dout.close();
s.close();
}
catch(Exception e)
{
System.out.println(e);
}
}
Dot Net:
static void Main(string[] args)
{
System.Net.Sockets.TcpListener serverSocket = new System.Net.Sockets.TcpListener(6666);
int requestCount = 0;
TcpClient clientSocket = default(TcpClient);
serverSocket.Start();
Console.WriteLine(" » Server Started");
clientSocket = serverSocket.AcceptTcpClient();
Console.WriteLine(" » Accept connection from client");
requestCount = 0;
try
{
var reader = new BinaryReader(clientSocket.GetStream());
var value = reader.ReadChar();
Console.WriteLine(" » " + value);
}
catch (Exception ex)
{
Console.WriteLine(ex.ToString());
}
clientSocket.Close();
serverSocket.Stop();
Console.WriteLine(" » exit");
Console.ReadLine();
}
Я думаю, 'reader.ReadChar()' читает не более 1 символ , Вы видите, что напечатано или что-то еще происходит? – zapl
Он ничего не печатает, поэтому я изменил его на reader.ReadString(), но он все равно ничего не печатает. – Vengat
может кто-то помочь мне в этом .. – Vengat