C#クライアント。 C#クライアントからJavaサーバーにデータを送信する
私はポスト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