事前に読んで答えてくれてありがとう!
ソケット経由でサードパーティ ツールに接続する簡単な C# プログラムを作成しました。1024 文字を超える文字列を送信すると、サードパーティ ソフトウェアがエラーをスローします。現在、これがソケット コードの問題なのか、他のソフトウェア (EnergyPlus) の問題なのかを調べようとしています。
これはほんの数行のコードであり、提案があれば大歓迎です!
using System.IO;
using System.Net;
using System.Net.Sockets;
...
private int port = 1410;
private TcpListener listener;
private Stream s;
private StreamReader sr;
private StreamWriter sw;
private Socket soc;
...
ここで実際に開始します。
listener = new TcpListener(port);
listener.Start();
soc = listener.AcceptSocket();
// now, the other program connects
soc.SetSocketOption(SocketOptionLevel.Socket,
SocketOptionName.ReceiveTimeout, 10000);
s = new NetworkStream(soc);
sr = new StreamReader(s);
sw = new StreamWriter(s);
sw.AutoFlush = true; // enable automatic flushing
sw.WriteLine("more or less than 1024 characters");
...
これは私が使用するコードです。私が忘れたことはありますか?私が世話をする必要があるものはありますか?どんな提案でもうれしいです。
E+ から得られるエラーは次のとおりです。
ExternalInterface: Socket communication received error value " 1" at time = 0.00 hours.
ExternalInterface: Flag from server " 0".