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の受信バッファ異常について
-
WriteFile()でのデータ送信がで...
-
シリアル通信の出力バッファと...
-
winsockでソケット通信の開発を...
-
C# シリアル通信でデータ受信...
-
シリアルポート通信
-
rs232cでの受信データ(mscomm)...
-
WinsockAPIのrecvfromの受信デ...
-
ソケット通信内 read関数について
-
再現性の無いバグ
-
SocketのSend関数でのCLOSEの検...
-
ラズパイで、ウェブから、ウェ...
-
SerialPortのDataReceivedイベ...
-
RS232C通信(PC⇔PLC)
-
【WIN32 GetSaveFileNameがVIST...
-
winsockの動作について。
-
0byteデータの送信と受信
-
RS-232Cでバイナリデータを受信...
-
フローチャートの書き方
-
Connection reset by peer
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
C# シリアル通信でデータ受信...
-
winsockでソケット通信の開発を...
-
RS232C通信(PC⇔PLC)
-
socket: recvはいつ,どれだけ...
-
「スイッチングハブのバッファ...
-
シリアル通信の出力バッファと...
-
SocketのSend関数でのCLOSEの検...
-
SerialPortのDataReceivedイベ...
-
Linuxでのシリアル通信について...
-
Connection reset by peer
-
RS-232Cでバイナリデータを受信...
-
VC++2010 TCPIP通信の受信処理...
-
WriteFile()でのデータ送信がで...
-
C#で通信処理。応答がない場合...
-
ソケット通信内 read関数について
-
write関数でEAGAINのエラー発生...
-
シリアル通信エラー
-
recv関数の受信結果について
-
シリアル通信 大きいサイズの...
-
WinsockAPIのrecvfromの受信デ...
おすすめ情報