• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ゲームの通信プログラムについてなんですが)

ゲーム通信プログラムの導入で発生する問題と解決方法

このQ&Aのポイント
  • ボードゲームにTCP通信プログラムを導入したいが、うまくいかない
  • ゲームの通信は無限ループしているように見える
  • VisualStudio2010とwinsocketを使っている

質問者が選んだベストアンサー

  • ベストアンサー
  • Wr5
  • ベストアンサー率53% (2173/4061)
回答No.3

回答じゃありませんが…… 回答への補足だとフィルタ効かないんですかねぇ…。 ココでは個人情報のやりとりは削除対象かと。 質問や回答でメアドが含まれると判定されると「事務局確認中」みたいになるんですけどねぇ…。アウトだと削除される。 # というワケでそのうち事務局の目に留まってメールアドレスは削除されるかと思われます。 どっかのフリーのアップローダを使うとか、自分のWebページにファイルを置いてリンク貼るとか……。 質問中(あとは補足欄とか)で完結できるようにするのが望ましいと思われますが。 # コードを削っていって現象が確認できる最低限のものにして…というのがベター。 しかし…フリーのアップローダだとしばらくすると削除されるでしょうから、後からこの質問見た人(同じような問題に直面して検索してきた人)の役には立たないでしょうねぇ。 まぁ、個人のWebスペースでも削除されたら同じことなんですが。 # 回答に参考ページとして検索して見つけたURL貼ることはありますが…そっちの場合は個人情報(まあ、他人ですけど)のやりとりとは判断されない…んですかね。 # 元々そういう意図でのURL掲示ではありませんけどどこで判断するのか…と。(事務局判断…なんでしょうけどね)

その他の回答 (2)

  • Wr5
  • ベストアンサー率53% (2173/4061)
回答No.2

既に指摘されているように…掲示されているコードだけではどうにも……。 まぁ、妄想で回答(指摘)してみると………。 recv()がブロッキングモードで止まってて処理が進まないのを無限ループと勘違いしていませんか? # さらにrecv()で指定したサイズが1回で受信できる。という保証もありませんので受信処理にはご注意を。 サーバ/クライアント双方でWireSharkなどでパケットキャプチャしてみて、期待するデータの送受信が正しく行われているか確認してみてはどうでしょうか。

tibigou
質問者

補足

わかりました。試してみます。 どうもありがとうございます。

回答No.1

「無限ループのように通信している」とのことですが、 ・呼び出し元のコードも記載されていないので、このクラスがどう使われているかも不明。ループしている箇所が(少なくともここには)記載されていないのでなぜ無限ループのようだと思ったのか…。 ・そもそも通信している部分(sendとかrecvとか)が記載されていない。すでに「つながっている」とのことなので、成功している部分(connectとか)だけをここに記載されても…。 といったところで、この情報だけでは判断できないです。 「つながっている」というのはサーバの「繋がった」、クライアントの「つながりました」メッセージボックスは出てる、ということですよね。それなら、問題はその先のコードにあるということなので、それを提示してもらわないと。

tibigou
質問者

補足

申し訳ございません。 たりないことだらけでしたね・・・ できたら直接見てくれた方が大変助かりますのでメールアドレス置いときます。 samurainovel@yahoo.co.jp 返信してくれた方にデータ送ります。 お願い致します。

関連するQ&A