私は Arduino でソケット通信を行っていますが、適切な処理のために try/catch ブロックが必要です。インターネットでの検索はうまくいきませんでした。
編集:
私が取り組んでいるコードは、WiFly モジュールを使用してモバイル アプリケーションと対話します。Android を使用してモバイル アプリケーションを制御するロボット モジュールを構築しています。すべてが正常に動作しますが、ソケットが切断されることがあるため、そのような場合の処理を追加する必要があります。try/catch ブロックに似ていますが、Arduino 用の同様のブロックは見つかりませんでした。
私のコード:
void loop() {
Client client = server.available();
if (client) {
while (client.connected()) {
if (client.available()) {
// Serial.print("client connected \n");
char c = client.read();
if(c == 'L')
turnLeft();
if(c == 'R')
turnRight();
if(c == 'F')
goForward();
if(c == 'B')
goBackward();
if(c == 'S')
Stop();
Serial.print(c);
}
}
// give the web browser time to receive the data
delay(100);
client.stop();
}
}