C#のアプリケーションは、サードパーティのTcpサーバーと連携して、データを送信し、応答メッセージを受信したいと考えています...コマンドの構文には、UShort、ULONG、BYTEタイプのデータがあり、アプリで送信する必要のあるサンプルコマンドは次のとおりです。
USHORT 0xFFFF
USHORT 0x00D0
BYTE 0xDD
次に、アプリでデータを次のように送信します
TcpClient tcpClient = new TcpClient();
tcpClient.Connect("XX.XX.XX.XX",portnumber);
Networkstream ns=tcpClient.GetStream();
StreamWriter sw=new StreamWriter(ns);
sw.Write(0xFFFF);
sw.Write(0x00DD);
sw.Write(0x00);
//またはバイトを送信します
sw.Write(0xFF);
sw.Write(0xFF);
sw.Write(0x00);
sw.Write(0xD0);
sw.Write(0x00);
sw.Write(0x00);
そして私はサーバー経由で着信メッセージを次のように読みます
while (true)
{
byte[] buff=new byte[tcpClient.ReceiveBufferSize];
ns.Read(buff, 0, tcpClient.ReceiveBufferSize);
string dv= BitConverter.ToString(buff));
}
//returned data looks like FF-A2-00-23-00-02-00-00-00-00-00-00-D9-2E-20-2E-00-A0-04-00-AE-08
//yes i know this byte syntaxes but returning data is not that i look response for command that i sent..
しかし、戻り値は私が探しているものではありませんサーバーにデータを送信することで私のコードに何か問題がありますか?書き込みデータの読み取りに関する推奨事項は大歓迎です...