こんばんは、趣味でTCP通信のプログラムを書いています。
通信についての処理に困っています。
ローカルネットワークでは問題無く動作するにもかからわず、グローバルネットワークでは正しく動作しないプログラムが存在します。恐らく不安定な外部ネットワークで生じる例外を処理しきれていないことによると思われます。
そこで原因に関して、いくつか問題点を洗い出しました。
- ゼロメッセージを受信しループに陥った時、そのSocketの接続は切断されたものとして判断していいのか?
- Socketを接続したままメッセージを送信を何度も行う時、メッセージの最後にEOFを書き込むのが正しいやり方なのか?
上記の二件について勘違いしている可能性があります。
何か知っている方は質問に回答して頂けると嬉しいです。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。