質問: BitConverter.ToString(res); Console.WriteLine("s="+s); } catch (Exception e) { Console.WriteLine(e.Message); } finally { Console.WriteLine("キーを押下で終了"); Console.ReadLine(); } } } } ```
回答: 実際に実機につないで試してみました。 2点、問題があります。 ``` byte[] tmp = Encoding.UTF8.GetBytes(str); ``` このまま変換すると16進数の文字列が正しくバイナリに変換されません。 moonphaseさんの追記にあるように16進数文字列を変換する必要があります。 ``` + "00FF" // ネットワーク番号(自局なので固定) ``` ネットワーク番号の設定が間違っています。正しくは00ですね。 (多分PC番号を余分につけてしまっているのではと思います) この2か所を修正したところ、バイナリでD0 00 ~の応答が返ってきました。 ちなみに、最初のエラーメッセージはどこからきているものでしょうか? そのまま実行したら応答待ちで該当のエラーメッセージは出ませんでした。 内蔵EthernetではOpenできなかったとのことですが、 試せる環境が無いので推測ですが、ネットワークパラメータから設定しているのではないかと思われます。 内蔵Ethernetの設定はPCパラメータに項目があります。