我有类似的问题,发布here,有跟随所有的答案,但得到空字符串作为响应。 数据。
这里是我的代码:发送消息之后和接收响应前右
断开连接:
try
{
string ENDOFLINE = "\r\n";
TcpClient client = new TcpClient(txtIP.Text, Int32.Parse(txtPort.Text));
NetworkStream stream = client.GetStream();
byte[] data = Encoding.ASCII.GetBytes(txtMessage.Text + ENDOFLINE);
stream.Write(data, 0, data.Length);
String responseData = String.Empty;
Int32 bytes = stream.Read(data, 0, data.Length);
responseData = System.Text.Encoding.ASCII.GetString(data, 0, bytes);
Console.WriteLine("Received: {0}", responseData);
stream.Close();
client.Close();
}
catch(Exception ex)
{
Console.WriteLine(ex.message);
}
解决方案。我跟着这article
请始终在问题本身中发布代码,而不是通过外部链接,因此如果链接死亡,问题不会变得无用。 –
@PeterB,感谢您的建议,我编辑了这篇文章:) – budiantoip
你不能发送从C#到Java和VV的字节数组,因为Java使用sbyte而不是字节...你应该改变 byte [] data = Encoding.ASCII .GetBytes(txtMessage.Text + ENDOFLINE); – Alrehamy