![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?8acaa2e)
http://www.g-ishihara.com/mfc_nw_01.htm
このサイトを参考に作っているのですが、次のようなエラーメッセージが出て動きません。
「Error : この操作を正しく終了しました。」
これはどういう意味でしょう?
調べてもよくわかりません。
ちなみに各エディットボックスの変数値はすべて、CString,Value型にしています。
No.2ベストアンサー
- 回答日時:
LAN->WAN->LANの場合、経験上正しく接続できないルータが存在します。
同一PC上にサーバとクライアントが存在するのであれば、開発中は
127.0.0.1(自ホスト)へ接続し、動作確認の際には実際にWANの向こう
(会社、学校、ネットカフェなど)から接続試験を行うと良いと思います。
また、ソケット関連のプログラミングで問題が起きた場合、パケットキャプチャが
しばしば有効です。
Wiresharkなどをインストールし、具体的にどのパケットまで出ていて
誰がどのパケットに応答しないのか確認しましょう。
No.1
- 回答日時:
どこかでerr=1になっているので、「(6)エラー表示」のブロックが実行されています。
では、どこまではerr=0であったか確認されましたか?
CSocketのメンバ関数を最後にコールした際に、「この操作を正しく終了しました。」を示す
終了ステートで終了(つまり正常終了)していることになります。
ただ、ご質問の文章とソースでは、最後にコールしたメンバ関数がどれであるのか判断できません。
憶測では、recv == 0のところをエラー判定してしまうと20バイト以下のデータを受信した際に
エラーと誤判定するバグがあるような気もします。
確認してませんけど。
この回答への補足
間違いはIP入力とポート番号を逆に入れていたことでした。
ここまではわかったのですが、LAN->WAN->LANへの通信がうまくいきません。ポートを開けて、外部からパケットをサーバに送るようにルータを設定しました。このとき自分のPCでサーバとクライアントを動かして、クライアントから自分のグローバルアドレス向けにパケットを送っても「Error : 対象のコンピュータによって拒否されたため、接続できませんでした。」というエラーが出てしまい、正常な通信ができません。どうすればいいのでしょうか?よろしくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- プリンタ・スキャナー Brother MFC-7460DNの一時停止解除について 1 2022/12/03 12:38
- JavaScript javascriptのちょっとした動作不良(原因は突き止めたのですが) 1 2023/06/15 19:58
- Visual Basic(VBA) エクセルのマクロを使ってメールを送る方法について教えてください 2 2022/03/29 01:36
- Excel(エクセル) エクセルのバージョン2016フリーズ改善策 5 2022/12/13 09:13
- UNIX・Linux ubuntuサーバーを久々に再起動したらネットにつながらなくなった。 1 2022/06/06 16:21
- その他(ソフトウェア) Zoomテストミーティングで動作が正常なら、本番も大丈夫でしょうか? 2 2022/04/22 08:55
- PHP どうして送信されないのでしょうか? 1 2022/12/09 05:23
- Visual Basic(VBA) エクセルのマクロについて教えてください。 5 2023/06/02 08:44
- C言語・C++・C# C# DatagridviewにExcelシートを反映するとエラーが出る 2 2023/05/06 17:12
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/03/08 09:08
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
MSCommでoutputできない
-
ソケット通信内 read関数について
-
シリアル通信の出力バッファと...
-
Connection reset by peer
-
Macターミナルで実行中のプログ...
-
タスクマネージャーのプロセス...
-
C言語で、メモリを解放しないで...
-
explorer.exeが異様にメモリを食う
-
家電製品の電力周波数を変える機械
-
メモリアロケーション異常の発...
-
VBA kernel32 の意味
-
C++からCへのソース変換について
-
ストール監視の監視方法
-
C++でCtrl+Cを無効化したい
-
非表示になったエクセルは?
-
Mac 乗数の入力方法
-
指定したフォルダーを最前面表...
-
Excel VBA データ削除の高速化
-
はしごの高をマックで表示する...
-
プログラム初心者です Pythonで...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
C# シリアル通信でデータ受信...
-
winsockでソケット通信の開発を...
-
socket: recvはいつ,どれだけ...
-
SocketのSend関数でのCLOSEの検...
-
シリアル通信の出力バッファと...
-
RS232C通信(PC⇔PLC)
-
WriteFile()でのデータ送信がで...
-
シリアルポート通信
-
ソケット通信内 read関数について
-
Linuxでのシリアル通信について...
-
SerialPortのDataReceivedイベ...
-
「スイッチングハブのバッファ...
-
RS-232Cでバイナリデータを受信...
-
Connection reset by peer
-
UDP処理のエラーについて
-
VB2005でWin32APIを用いてRS-23...
-
シリアル通信エラー
-
winsockの動作について。
-
シリアル通信 大きいサイズの...
-
VB2010 シリアル受信した情報を...
おすすめ情報